0

テストWebサーバーがあります:abc2.example.com。Webサイトabc1.example.comをこのテストサーバー(abc2)に移行しました。abc2のすべてのリンクは変更されておらず、abc1のページを指しています。abc2のリンクをクリックすると、abc1ではなくabc2でホストされているページに移動したいと思います。abc2.example.com/anypageに行くabc2.example.com/anypage代わりに、すべての発信リンクをに行くにはどうすればよいabc1.example.com/anypageですか?

私はmod_rewrite(httpd.confに追加)でこれを試してみました:

RewriteCond %{HTTP_HOST} ^abc1\.example\.com [NC]
RewriteRule ^(.*)$ http:\/\/abc2\.example\.com/$1 [R,L]

...しかし、それはうまくいかないようです

abc2.example.com間もなくabc1.example.comライブプロダクションサイトになりますので、リンクは変更しないでおきたいです。

4

1 に答える 1

1

完全な 1:1 マッピングであり、2 つのサイト間で変更されているのがホスト名だけである場合、mod_rewrite は必要ありません。シンプルな

RedirectMatch (.*) http://abc1.example.com$1

abc2 vhost定義でうまくいきます。

于 2012-09-07T16:54:02.657 に答える