0

サイトを別のドメインに移動しました。古いドメインを新しいドメインにリダイレクトし、クエリ文字列を保持したい。以下は私の試みの1つです。リダイレクトは機能しますが、クエリ文字列は追加されません。

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

私が達成したいことの例:

ユーザーの訪問: http://www.mydomain.com/blog

それらは次の場所にリダイレクトされます。 http://www.mynewdomain.com/blog

私は何か間違ったことをしていますか?

4

1 に答える 1

0

私自身の質問に答えようとしています!

上記のコードは実際に機能するようですが、ユーザーがドメインの前に http:// を明示的に入力した場合のみです。http://と をサポートするために、コードを次のように変更しましたwww。現在は正しく動作しているようです。

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

これで、ドメインの前に何でも許可されます。誰かがこれに問題がある場合は、私に知らせてください。ありがとう!

于 2012-04-27T18:04:26.403 に答える