如何使用.htaccess 302将所有流量重定向到主页?避免无限重定向循环?

时间:2011-03-01 21:08:12

标签: .htaccess redirect infinite-loop

如何将网站上的所有流量重定向到主页?

我们正在为客户重新设计网站。在他们目前的托管中,我们删除了旧网站,并将登录页面(http://norbutconstruction.com/)作为主要索引。

这是我在执行重定向的.htaccess文件中的代码:

<IfModule mod_rewrite.c>
   #Redirect all of the traffic to the temporary landing page
   RewriteEngine on
   RewriteRule (.*) /index.php [R=302,L]
</IfModule>

当我尝试访问Google已编入索引的网页时(http://www.norbutconstruction.com/contact-us),这会导致无限循环。只要我一直在使用.htaccess文件,我似乎记得编写导致无限循环的规则。我知道这应该是非常简单的事情,但我甚至找不到如何做到这一点的例子。

是否有人建议如何使此代码生效,或者有关如何避免.htaccess重定向中的无限循环的任何一般性建议?我似乎总是遇到麻烦。

提前致谢!

1 个答案:

答案 0 :(得分:3)

试试这个:

<IfModule mod_rewrite.c>
   #Redirect all of the traffic to the temporary landing page
   RewriteEngine on
   RewriteCond %{REQUEST_URI} !.*index\.php
   RewriteRule (.*) /index.php [R=302,L]
</IfModule>