2011-02-06 13 views
0

私は、これを行う方法について、そこにたくさんのものがあると思っていただろうが、私が試したすべてがリダイレクトループに入って、ブラウザが最終的には諦めてしまう。一時的にサイトへのすべてのトラフィックをそのサイトのホームページにリダイレクトする必要があります。基本的に:Apache Redirection

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

はのは、国民の休日にそれをチョークまたは日曜日の朝に取り組んでみましょうが、私は、サイト内の任意の場所にすべてのトラフィックをキャプチャし、ホームページにリダイレクトするために適切なソリューションを見つけることができません。私は何かが明らかに欠けていることを知っているが、それは私の盲点に残っている...

ありがとう。

最終的な解決策:

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

のようなものについてはこれは、同様のルールのために手の込んだ形でどのように

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

答えて

0

。また、+は「1つ以上」を表し、*は「ゼロ以上」を表します。

+0

これは実際には得られません。私は無限にリダイレクトされませんが、存在しないURLはリダイレクトするのではなく404をスローします。 –

+0

ああ、早いです。私はサイトが '/index.php?url = $ 1'にリダイレクトされるフレームワーク上で実行されていることを考慮に入れていませんでした。私はそのリダイレクトを先取りしていると思ったが、そうは思わない。もちろん、このソリューションは別の方法で動作します。私は私の元の質問に追加された解決策で終わった。 –