htaccess和IE8图像无法显示

时间:2014-03-23 04:01:03

标签: html .htaccess

我正在为朋友建立一个网站,我们决定只为IE8及以下的用户显示图像。 我已经建立了一个htaccess。将使用IE8及以下版本的任何人发送到不同的URL。 在这个新的网址中,它只是一个简单的图像显示告诉人们我们的联系方式,并且浏览器已经过时了。 我知道这不是最好的解决方案,但它是一个简单的解决方案,直到我们能够学到最好的解决方法。

我的问题是,在IE8或更低版本中查看时,图像不可见。在IE9或Chrome中查看时效果非常好。

非常感谢任何帮助,我已经包含了我在下面使用的代码。

RewriteEngine on 
RewriteCond %{HTTP_USER_AGENT} "MSIE 6"  [OR] 
RewriteCond %{HTTP_USER_AGENT} "MSIE 7"  [OR]
RewriteCond %{HTTP_USER_AGENT} "MSIE 8"  
RewriteRule (.*) IE/index.html

然后我使用了以下IE / index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>

</head>

<body>
<img src="/IE/comingsoon.png" width="1024" height="768" />



</body>
</html>

非常感谢任何帮助。 干杯 彼得

1 个答案:

答案 0 :(得分:1)

当然,它不会被捕获来自IE6 / 7/8的任何请求并将它们重定向到此页面。因此,当这些浏览器加载此页面,解析它,找到图像,并尝试加载该图像时,图像请求也会被重定向,并最终尝试将HTML用作图像。

您需要在IE文件夹中明确排除这些浏览器重定向的任何内容。

RewriteCond %{REQUEST_URI} !^IE