在这个网站上: http://church.allthingswebdesign.com/
我的图像都不再显示了。他们曾经,但我不知道他们为什么不再这样做了。不确定这是我改变了什么或是什么。
我100%肯定文件夹图像中存在的图像,因为我检查了文件的远程副本,以确保我可以预览它们,我可以。
编辑:
我有一个重定向设置,将www.allthingswebdesign.com重定向到allthingswebdesign.com。我认为这是导致它的原因,但当我通过cpanel删除重定向时,它仍然没有改变任何东西。这需要一些时间才能生效吗?
这是我在服务器上找到的.htaccess文件,可能来自我在cpanel中设置的重定向。这会是原因吗?
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://allthingswebdesign.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://allthingswebdesign.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.allthingswebdesign.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.allthingswebdesign.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ http://allthingswebdesign.com [R,NC]
答案 0 :(得分:3)
图片文件似乎在那里,因为您在网络服务器上打开了目录列表:http://church.allthingswebdesign.com/images/
然而,http://church.allthingswebdesign.com/images/church.jpg等实际图片网址会重定向到http://www.allthingswebdesign.com,因此必须有一些服务器端脚本/配置。
答案 1 :(得分:2)
Fiddler2显示所有正在返回的图像302(重定向)。听起来像Apache在某处有错误的重定向。这就是我得到的:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://allthingswebdesign.com">here</a>.</p>
<hr>
<address>Apache/2.2.16 (Unix) mod_ssl/2.2.16 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at church.allthingswebdesign.com Port 80</address>
</body></html>
答案 2 :(得分:1)
指向图片的链接不正确 - 目前正在尝试在http://church.allthingswebdesign.com/images/church.jpg找到图像,此位置会重定向到allthingswebdesign.com
如果您检查链接是否正常,则问题将得到解决
答案 3 :(得分:1)
你的.htaccess或httpd.conf文件中有一个duff重写规则。如果您尝试直接访问图片,则会被重定向到http://allthingswebdesign.com/
您的HTTP_REFERER将是“church.allthingswebdesign.com”,因此所有这些条件都将是 true ,并且后面的重写规则说“假设上述条件为真,则应重定向对图像的任何请求到http://allthingswebdesign.com“
最简单的解决方案是添加更多条件:
RewriteCond %{HTTP_REFERER} !^http://church.allthingswebdesign.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://church.allthingswebdesign.com$ [NC]