2011-03-01 103 views
2

如何將我網站上的所有流量重定向到主頁?我如何使用.htaccess將所有流量重定向到主頁?避免無限重定向循環?

我們正在爲客戶重新設計一個網站。在他們當前的主機上,我們刪除了他們的舊網站,並將其着陸頁(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> 

當我試圖訪問一個頁面谷歌已經索引(http://www.norbutconstruction.com/contact-us )這導致無限循環。只要我一直在使用.htaccess文件,我似乎記得編寫導致無限循環的規則。我知道這應該是非常簡單的事情,但我甚至找不到如何做到這一點的例子。

有沒有人有如何讓這段代碼工作的建議,或者有關如何避免.htaccess重定向中的無限循環的一般性建議?我似乎總是有這些麻煩。

提前致謝!

回答

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> 
+2

我不得不添加這些行: 的RewriteCond%{} REQUEST_FILENAME -f 的RewriteCond%{} REQUEST_FILENAME -d ,因爲我必須在圖像的參考!該文件也被重定向。 – BVBAccelerate 2011-03-01 21:40:05