为啥我在使用 img 标签时会收到 403 禁止?

Posted

技术标签:

【中文标题】为啥我在使用 img 标签时会收到 403 禁止?【英文标题】:Why am i getting a 403 forbidden when using a img tag?为什么我在使用 img 标签时会收到 403 禁止? 【发布时间】:2011-11-24 12:50:53 【问题描述】:

尝试使用时

<img src="../Ginger.jpeg" />

我收到 403 错误。

这是请求的页面:

http://laponderosakennels.com/beagles/memories/ginger/index.html

这是怎么回事,我只是累了吗?

【问题讨论】:

laponderosakennels.com/beagles/memories 似乎 jpEg 不工作,其他工作。您是否检查了权限设置为读取? 直接导航到图片也会得到 403。听起来像是服务器配置问题。检查您的文件权限。 那么做类似 chmod 的事情吗?在找什么? 我认为 Moak 正在做一些事情。检查您的 apache 配置并确保将其设置为将 .jpeg 文件作为 image/jpg 提供,因为只有具有该扩展名的文件才会失败。 是的,chmod 可以解决问题,如果您发现它的权限,但首先您应该ls -lh 目录查看失败文件的权限是否与其他文件不同。如果相同,那不是问题。 【参考方案1】:

如果您查看http://laponderosakennels.com/beagles/memories/Ginger.jpeg,它会引发 403 错误。同样存在权限问题。

问题可能是因为您指的是错误的文件。我冒昧地查看了您的文件夹结构,而您指的是 ginger.jpeg 有权限问题并且存在一个可以正常工作的文件 ginger.jpg

还要确保您正确引用该文件.. 即ginger.jpg

【讨论】:

还有一个 Ginger.jpeg。所以这是一个权限问题,而不是文件名问题。【参考方案2】:

这也可能是由于使用了盗链保护造成的。因此,如果使用盗链保护,请确保将您网站的 URL 添加到白名单中。另请注意,www.yourdomain.com 和 yourdomain.com 被视为两个不同的 URL。

【讨论】:

因此浪费了 2 天的痛苦。你的回答让我更加痛苦。【参考方案3】:

403 代表权限被拒绝。您需要检查“Ginger.jpeg”的权限。

【讨论】:

我应该把它们改成什么? 网络服务器进程运行的用户需要能够读取文件,并且您需要确保服务器配置中没有任何内容阻止其他地方的访问。

以上是关于为啥我在使用 img 标签时会收到 403 禁止?的主要内容,如果未能解决你的问题,请参考以下文章

我的一些 img 文件禁止使用 Aws s3 403

KeyCloak用户rest api返回403禁止,为啥?

为啥我在本地使用 codeigniter 会收到 403 Forbidden 错误?

403禁止错误mobilefirst平台

为啥我在运行 Locust 时收到 403 错误?

每次上传新文件时都会出现 403 禁止错误