重写规则在IE上失败但在其他浏览器上工作

时间:2014-07-11 10:50:02

标签: .htaccess internet-explorer

在我们的网站中,我有一套规则可以在我们的域中添加www并删除索引 这些规则是:

#######################################################
# remove index.htm/html from url
# rewrite non-www into www
#
#  RULE A = combine both lack of www and presence of index
#  RULE B = only lackof www
#  RULE C = presence of index (htm or html)
######################################################
#rule A
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{REQUEST_URI} ^(.*/)(index\.html|index\.htm)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
#rule B
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
#rule C
RewriteCond %{REQUEST_URI} ^(.*/)(index\.html|index\.htm)$ [NC]
RewriteRule . %1 [R=301,NE,L]

这是在3天前的预期工作 现在这条规则在IE8-IE11中失败,但在我的电脑(FF,Chrome,Opera,Safari)中继续在其他浏览器中工作。

注1:当我说它失败时,我的意思是只有 www添加部分。删除索引仍适用于所有浏览器。 (换句话说,example.com未重定向到www.example.com)

注2:所有浏览器中的所有测试都有清晰的缓存/浏览器/网站数据。

关于要查看/修复/更新的内容的任何想法?

0 个答案:

没有答案