.htaccess 如何在IE中阻止这种奇怪的自动重新加载

.htaccess 如何在IE中阻止这种奇怪的自动重新加载,.htaccess,internet-explorer,mod-rewrite,.htaccess,Internet Explorer,Mod Rewrite,我用PHP开发了这个网站 我已使用htaccess重写 非www URL到www 如果需要,添加尾部斜杠 重写url niecdelhi.ac.in/page_to_visit to index.php?inc=page_to_visit.php 例如:- niecdelhi.ac.in/jobs\u at\u niec/ 重写为 niecdelhi.ac.in/index.php?inc=jobs_at_niec.php 该网站在Firefox和Chrome上运行平稳,但在IE中会无限次自动重

我用PHP开发了这个网站

我已使用htaccess重写

  • 非www URL到www
  • 如果需要,添加尾部斜杠
  • 重写url niecdelhi.ac.in/page_to_visit to index.php?inc=page_to_visit.php
  • 例如:- niecdelhi.ac.in/jobs\u at\u niec/ 重写为 niecdelhi.ac.in/index.php?inc=jobs_at_niec.php

    该网站在Firefox和Chrome上运行平稳,但在IE中会无限次自动重新加载

    请帮我解决这个问题

    请访问此链接以查看问题:


    我的.htaccess文件如下所示:

    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    
    RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
    RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ 
    
    RewriteCond %{REQUEST_URI} !^/index.php.*$ [NC]
    RewriteRule ^(.*)/?$ index.php?inc=$1&%1 [L,NC,QSA]
    
    编辑1:添加了[QSA]标志,而不是{QUERY_STRING}


    编辑2:添加了[R=301,L]到非www到www url重写。

    不是对您问题的完整回答,但我认为您应该使非www到www重定向成为永久的301重定向
    重写规则^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]
    并将其标记为[L](以后不要处理其他规则)

    请看这里:

    不确定这是否能解决你的问题,但值得一试

    编辑:
    你的问题肯定是客户方面的。在浏览器上禁用JavaScript可修复此问题,或永不刷新。

    您确定是您的.htaccess导致了此问题吗?无论您使用什么浏览器,它的行为都应该是相同的。试着运行Fiddler()来监视IE发送和接收的HTTP流量,看看它与Chrome和Firefox所做的比较。注意,不需要重写cond%{QUERY\u STRING}和
    %1
    。而是添加
    [QSA]
    标志。(查询字符串追加)正如@Jleagle所说,这听起来像是JavaScript而不是服务器端的东西。也许页面底部的那个部分让IE疯狂:导航(“”,“”);谢谢你的回答,我已经将非www-to-www重定向为[R=301,L],但问题仍然是一样的。啊,我希望这可能是规则导致的重定向循环,但似乎我错了。无论如何,非www重定向应该是301永久性的,所以它不是一种浪费。