403 禁止:访问图像的权限
Posted
技术标签:
【中文标题】403 禁止:访问图像的权限【英文标题】:403 forbidden: permission to access images 【发布时间】:2012-02-28 17:46:36 【问题描述】:我目前正在 Wordpress 中构建一个新版本的网站,并尝试像往常一样添加一些图像以供 CSS 和 html 引用。奇怪的是,它允许我添加一些图像,如徽标等,但是当我尝试添加更多图像时,它会在下面给出禁止的消息。图像也没有出现,当我转到图像的路径时,会显示下面的禁止消息。
禁止
您没有访问权限 /v2/wp-content/themes/default/images/contact-yellow-icon.png 关于这个 服务器。此外,在遇到 404 Not Found 错误时 尝试使用 ErrorDocument 来处理请求。
在我设置的其他几个 WP 网站中,我从来没有遇到过这个问题。可能是什么问题?
如果我输入另一个图像的路径,那么它可以正常工作(http://www.domain.com/v2/wp-content/themes/default/images/contact-innovation-logo.png)所以不要'不知道为什么它不允许我访问其他图像!?
【问题讨论】:
【参考方案1】:您应该检查 /v2/wp-content/themes/default/images/contact-yellow-icon.png 的文件权限
我认为它们应该是 644 以便所有人都可以读取该文件
或者您可以检查 /v2/wp-content/themes/default/images/contact-innovation-logo.png 的文件权限
您可以使用 ftp 管理器或 shell 更改权限
** 由 Eric Leroy 更新 如果文件权限 644 不起作用,请更改为 755,这就是我用来解决问题的方法。如果您不熟悉如何在基于 *inx 和 mac 系统上执行此操作,请按以下步骤操作: 打开终端并导航到图像的父文件夹。 输入 sudo chmod -R 775 (然后在 775 之后输入图像文件夹的名称) 它会询问您的密码,然后您的图片将在您的网站上运行。
【讨论】:
这太奇怪了。它起作用了,但是为什么其他所有东西都是 644 时,图标会被上传为 600?我没有更改任何设置。我什至尝试上传另一个图像,它上升为 644,但这 3 个图标文件(以与其他所有内容相同的方式创建)上升为 600。这让我感到困惑!不过还是谢谢。 也谢谢。与我完全相同的问题-出于某种奇怪的原因上传了一个具有 600 文件权限的文件。这是一个快速修复。 如果默认上传的图片不是正确的 chmod,你有一个 umask 问题。您可以向您的主机解释问题,他们可以解决它,或者您可以涉足 umasks 的混乱。 如何在 Windows 中执行此操作【参考方案2】:这也可能是由于使用了盗链保护造成的。因此,如果使用盗链保护,请确保将您网站的 URL 添加到白名单中。另请注意,www.yourdomain.com 和 yourdomain.com 被视为两个不同的 URL。
【讨论】:
谢谢你。我从来没有想过,但这是我的情况的解决方案。 我正在使用具有两个站点的共享主机,在我的插件域中,图像未显示。谢谢。【参考方案3】:原始用户的问题可能已经解决,但我发现更改权限或禁用热链接(已禁用)对我没有任何作用。
对我来说,不工作的文件是主题 CSS 和 javascript 目录中的 php 文件。
我发现对我来说问题在于 WordPress 为 LOCKDOWN 创建的一个 .htaccess 文件,以防止恶意代码注入。添加规则以允许这些文件允许它们工作。
【讨论】:
特别是在使用 wp-security 插件时。【参考方案4】:虽然这是一个老问题,但我想为可能遇到相同问题的任何人添加此问题。
如果您使用的是 cloudflare,他们的刮擦防护罩也具有热链接保护 - 这就是我的问题的根源。
【讨论】:
【参考方案5】:使用这个
sudo chmod -R a+rw /var
然后
<img src="../img/y.png">
【讨论】:
虽然这可能会回答这个问题,但您并没有留下任何关于为什么这样做的解释。对于以后可能遇到相同问题的访问者,此答案并没有增加太多价值。请扩展您的答案以包括一些解释。 这个建议很危险。使 /var 中的所有内容都可读和可写会危及系统安全。您甚至不知道有问题的文件是否在 /var 中,或者 403 错误是否是由于文件权限造成的。 sudo chmod -R a+rw /var/www/html/文件名以上是关于403 禁止:访问图像的权限的主要内容,如果未能解决你的问题,请参考以下文章
403 禁止 您没有权限访问此服务器上的 /。部署 Laravel 项目后
windows server 2003 iis配置 出现 http 403 禁止访问,怎么办,网页内显示“你无权查看该网页”