2011-12-20 16 views
2

301リダイレクトを取得しようとしている皆さん、問題があります。私はsub.domain1.comをwww.domain2.comにリダイレクトし、ファイル名やパラメータがそれと共に送られるようにする必要があります。サブドメインを新しいドメインにリダイレクト

これは私がしようとしていたものです:私はめちゃくちゃにしています

RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^sub\.domain1\.com$ /www.domain2.com? [R=301,NE,NC,L] 

RewriteCond %{HTTP_HOST} ^domain1.com [NC] 
RewriteRule ^(.*)$ http://www.domain2.com/$1 [L,R=301] 

また、私はこれを試してみましたか?

答えて

0

書き換えのルール:最も複雑なものから少ないものへ。 そして、それが動作するかどうか

RewriteCond %{HTTP_HOST} ^sub\.domain1\.com$ [NC] 
RewriteRule ^(.*)$ http://www.domain2.com/$1 [QSA,R=301,L] 

を教えてください(QSA =クエリ文字列追加を=「任意のファイル名やパラメータは、それを超える送信されますことを確認してください」)QSAディレクティブを忘れないでください。

+0

魅力のように動作します、ありがとうございます – spyke01

+0

あなたはようこそ!どういたしまして! –

2

あなたはサブドメインの部分を欠落し、適切にエスケープしました。

RewriteCond %{HTTP_HOST} ^sub\.domain1\.com$ [NC] 
RewriteRule ^(.*)$ http://www.domain2.com/$1 [L,R=301] 

さらなる説明はin this questionです。

+0

ありがとうございました。 – spyke01

関連する問題