Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image Can';我不明白为什么我的图片不会显示在这个网站上_Image_.htaccess_Url Routing - Fatal编程技术网

Image Can';我不明白为什么我的图片不会显示在这个网站上

Image Can';我不明白为什么我的图片不会显示在这个网站上,image,.htaccess,url-routing,Image,.htaccess,Url Routing,在本网站上: 我的图像不再显示。他们过去是这样,但我不知道为什么他们现在不这样了。不知道是不是我改变了什么 我100%肯定这些图像存在于文件夹图像中,因为我已经检查了文件的远程副本,以确保我可以预览它们,并且我可以 编辑: 我有一个重定向设置将www.allthingswebdesign.com重定向到allthingswebdesign.com。我以为这就是原因,但当我通过cpanel删除重定向时,它仍然没有改变任何东西。这需要一些时间才能生效吗 这是我在服务器上找到的.htaccess文件

在本网站上:

我的图像不再显示。他们过去是这样,但我不知道为什么他们现在不这样了。不知道是不是我改变了什么

我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]

指向图像的链接不正确-当前正在尝试在中找到图像,此位置重定向到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。也许你应该试试?我只是看到你在我开始悬赏后编辑了你的答案。到家后我会试试你的答案。在结尾加上那两行行不通。还有其他建议吗?你是在规则行之前添加的吗?哦,不,我是在最后添加的。我试试看。