3

我用PHP开发了这个网站...

我已经使用 htaccess 重写

  1. www 的非 www 网址
  2. 如果需要,添加尾部斜杠
  3. 将 url niecdelhi.ac.in/page_to_visit 重写为 index.php?inc=page_to_visit.php

例如:- niecdelhi.ac.in/jobs_at_niec/ 重写为 niecdelhi.ac.in/index.php?inc=jobs_at_niec.php

该网站在 Firefox 和 Chrome 上运行流畅,但它会在 IE 中无限期地自动重新加载。

请帮我解决这个问题。

访问此链接以查看问题:http ://www.niecdelhi.ac.in/jobs_at_niec/


我的 .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 重写。

4

1 回答 1

1

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

看看这里:http ://www.webmasterworld.com/forum92/1017.htm

不确定这是否会解决您的问题,但值得一试。

编辑:您的问题绝对是客户端。在浏览器上禁用 JavaScript 可以解决问题或无休止的刷新。

于 2012-06-11T13:02:34.133 回答