1

次のようにして、あるドメインから別のドメインにすべてをリダイレクトしようとしています。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule .? http://www.example2.com%{REQUEST_URI} [R=301,L]

http://www.example.com/v2scにアクセスすると

http://www.example2.comv2scにリダイレクトされています

www.example2.comv2scが有効なホスト名ではないことを考慮して、 http://www.example2.com/v2scにリダイレクトしたいと思います。

これをどのように達成できるかについてのアイデアはありますか?

ありがとうございました!

4

1 に答える 1

1

これには.htaccessファイルを使用しているようです。そのコンテキストでは、先頭のスラッシュはに存在しない%{REQUEST_URI}ため、元に戻すのはあなた次第です。

RewriteEngine On
RewriteCond %{HTTP_HOST} !=www.example.com
RewriteRule ^ http://www.example2.com/%{REQUEST_URI} [R=301]

このようなソリューションは、メインサーバーの構成ファイルを編集できない場合にのみ使用する必要があることにも注意してください。そうすることで、より高速に実行されるvhostsとRedirectディレクティブのよりクリーンな組み合わせを使用できるようになります。

于 2012-09-28T18:41:30.610 に答える