2011-02-06 191 views
0

我原以爲我會找到一些關於如何做到這一點的東西,但是我嘗試的所有東西都讓我進入一個導致瀏覽器最終放棄的重定向循環。我需要暫時將所有流量重定向到網站的主頁。本質:Apache重定向

RedirectMatch 302 /.* http://mysite.com 

讓我們記住這個國家度假或在一個星期天早上的工作,但我無法找到合適的解決方案來捕獲所有網站流量中的任何位置,並將其重定向到首頁。我知道我錯過了一些明顯的東西,但它在我的盲點中揮之不去...

謝謝。

最終的解決方案:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule !^/index\.php.+$/[QSA,L,R=302] 

回答

0

如何像

RewriteEngine on 
RewriteRule ^/(.+)$ http://mysite.com [L,R=302] 

這是類似的規則票友形式。此外,+代表「一個或多個」,而您的*代表「零個或多個」。

+0

這並不完全。我沒有得到無限的重定向,但不存在的URL會拋出404而不是重定向。 – 2011-02-06 15:10:16