2016-07-26 10 views
1

私は2つのウェブサイトをマージしました。サイトAはサイトBとマージされるようになりました。.htaccessホームページ以外のすべてのページをリダイレクト

サイトAには、すべてのコンテンツをサイトBがホストされている新しいドメインにリダイレクトする.htaccessファイルがあります。

RewriteRule (.*) http://www.siteb.com/$1 [R=301,L] 

しかし、サイトAのホームページがリダイレクトされている必要はありません。

これを行うには、上記のコードに何を追加する必要がありますか?

+0

をか'/ index.php'?もっと一般的なルールでそれらが適用されないようにするには、それらのすべてを知る必要があります。 –

答えて

1

ちょうどあなたの正規表現パターンは、ランディングページをmatcinngされていないことを確認する.+.*を変更: `/`や `/ index.html`のように、ホームページのURLの変動がどのようなものがあり

RewriteRule (.+) http://www.siteb.com/$1 [R=301,L,NE] 
+0

これは、ランディングページが 'index.html'のようなものでなければならない場合、より多くの作業が必要になります。 –

+0

'mod_rewrite'モジュールは実際に' mod_dir'モジュールの前で実行されます。それによって、 'DirectoryIndex'は、書き換えルールの実行後に' index.html'などを追加します。 – anubhava

関連する問題