2016-07-07 12 views
2

私のサイトでは、.htacessファイルを使用してルートドメイン名を別のURLにリダイレクトしています。私は正しくルートドメインをリダイレクトする(example1.com example2.comに)ので、上記の作品.htaccessでクエリ文字列をリダイレクトする

RewriteEngine on RewriteRule ^$ http://example2.com/ [R=301,L]

:現在のリダイレクトはこのようになります。ただし、クエリ文字列が古いURL内で使用されている場合。例

http://example1.com/?pages=3

のリダイレクトはまだ私が欲しいしない動作します。イムは、ちょうどクエリ文字列を使用する場合、何か他のものは結構ですリダイレクト問題を持つ:

http://example1.com/ - リダイレクト✓

http://example1.com/homeはない -

http://example1.com/?page=3✓リダイレクトされません - 必要この - リダイレクトXをいリダイレクトしない

誰でも手伝いできますか?

答えて

3

RewriteEngine on 
RewriteRule ^$ http://example2.com/? [R=301,L] 

あなたは要求がクエリ文字列が含まれている場合、リダイレクトしたくない場合は、使用可能性があります:古いクエリ文字列を廃棄する先の最後に

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^$ http://example2.com/ [R=301,L] 
+1

DRAT、あなたがQUERY_STRING { 'のRewriteCond%を投稿}^$ '最初に。私はまったく同じ状態を思いついた。 – Ultimater

+1

ご協力いただきありがとうございます!私は2番目のオプションを使用し、完全に動作します! –

関連する問題