Image Can';我不明白为什么我的图片不会显示在这个网站上
在本网站上: 我的图像不再显示。他们过去是这样,但我不知道为什么他们现在不这样了。不知道是不是我改变了什么 我100%肯定这些图像存在于文件夹图像中,因为我已经检查了文件的远程副本,以确保我可以预览它们,并且我可以 编辑: 我有一个重定向设置将www.allthingswebdesign.com重定向到allthingswebdesign.com。我以为这就是原因,但当我通过cpanel删除重定向时,它仍然没有改变任何东西。这需要一些时间才能生效吗 这是我在服务器上找到的.htaccess文件,可能来自我在cpanel中设置的重定向。这就是原因吗Image Can';我不明白为什么我的图片不会显示在这个网站上,image,.htaccess,url-routing,Image,.htaccess,Url Routing,在本网站上: 我的图像不再显示。他们过去是这样,但我不知道为什么他们现在不这样了。不知道是不是我改变了什么 我100%肯定这些图像存在于文件夹图像中,因为我已经检查了文件的远程副本,以确保我可以预览它们,并且我可以 编辑: 我有一个重定向设置将www.allthingswebdesign.com重定向到allthingswebdesign.com。我以为这就是原因,但当我通过cpanel删除重定向时,它仍然没有改变任何东西。这需要一些时间才能生效吗 这是我在服务器上找到的.htaccess文件
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]
指向图像的链接不正确-当前正在尝试在中找到图像,此位置重定向到allthingswebdesign.com
如果检查链接是否正常工作,则问题将得到解决。图像文件似乎在那里,因为您的Web服务器上已打开目录列表:
但是,实际的图像URL(如重定向到)必须有一些服务器端脚本/配置来执行此操作。您的.htaccess或httpd.conf文件中有一个duff重写规则。如果您试图直接访问图像,则会被重定向到
编辑:你的问题肯定是你的重写规则 您的HTTP_REFERER将是“church.allthingswebdesign.com”,因此所有这些条件都将是true,下面的重写规则说“假设上述条件为true,则任何图像请求都应重定向到” 最简单的解决方案是添加更多条件:
RewriteCond %{HTTP_REFERER} !^http://church.allthingswebdesign.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://church.allthingswebdesign.com$ [NC]
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>
302发现
建立
文档已移动
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服务器位于church.allthingswebdesign.com端口80
对不起,web服务器配置不是我的专业领域,也不是真正的Stackoverflow。也许你应该试试?我只是看到你在我开始悬赏后编辑了你的答案。到家后我会试试你的答案。在结尾加上那两行行不通。还有其他建议吗?你是在规则行之前添加的吗?哦,不,我是在最后添加的。我试试看。