无法弄清楚为什么我的图片不会在这个网站上显示

时间:2010-09-21 14:45:26

标签: image .htaccess url-routing

在这个网站上: 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]

4 个答案:

答案 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]