403 禁止访问图片

3
我已经在1and1的Web托管上设置了三个子域名,但说实话,他们的支持让人不满意。 在所有三个子域名中,我都无法显示图片。看起来它们都是“403 - Forbidden”,但我不确定为什么,也不确定为什么只有图片目录出现这种情况。
子域名如下:
http://x1.keefermadness.com/
http://x2.keefermadness.com/ 
http://x3.keefermadness.com/

我已经将存放图像的目录及其子目录的权限设置为777。 网站上的其他外部文件(如.js文件)都正常显示。 主域上的图像也正常。希望能得到帮助。


嗯,有趣的是,如果你单独打开这些图片,它们就会出现。http://x1.keefermadness.com/lib/img/home/home-featured01.jpg - Jon Taylor
它似乎是间歇性的。偶尔会出现“403禁止访问”的消息。你的网络主机出了点问题! - Anirudh Ramanathan
4个回答

2

问题似乎是由于您的Web主机引起的,因为这个问题会间歇性地发生。

对于某些人来说,这似乎可以解决问题。当您请求图像时,请添加一个随机字符串作为查询参数。

在请求图片时,请使用:

home-featured01.jpg?(randomly generated string)

很多图片都是背景图片,我在CSS引用上也需要进行字符串操作吗? - Keefer
请检查该方法是否适用于图像,因为这不是百分之百可靠的解决方案。需要单独处理CSS背景图片。 - Anirudh Ramanathan

2

实际上,这是.htaccess文件的问题。

我很久以前设置了禁止热链接,但它只针对域名,没有考虑子域名。


0

我们删除了.htaccess文件中的最后一行

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?zzz\.com [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?zzz\.co.uk [NC]
RewriteRule \.(gif|jpe?g|js|css|png)$ - [F,NC,L]

该程序返回了对于图像和CSS禁止的操作

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?zzz\.com [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?zzz\.co.uk [NC]

https://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_f

干杯


0

虽然这是一个老问题,但图片403问题可能会更加棘手。请检查包含该图像的所有文件夹和文件本身的权限。例如:

/images/theme1/bg.jpg

检查 /images 文件夹的属性,然后是 theme1 文件夹和 bg.jpg 文件本身的属性。在我的情况下,一切都很好,但中间文件夹对于 everyone 没有访问权限,因此出现了 403 禁止错误。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接