http://www.aaa.com/main/test.html
とあるものを、www.bbb.comサーバに移行します。
しかし、以前のURLのままでアクセスできるようにしたいと考えています。
DNSの変更をして、aaa.comと、bbb.comのIPを同じにすればいいと思っていますが、困ったことに、既に、
http://www.bbb.com/main/test.html
は他の用途で使用しているものとします。
その場合、
http://www.aaa.com/
以下のアクセスは、
http://www.bbb.com/www.aaa.com/
に転送させるようなことは可能でしょうか?
可能である場合、どこに何をおいて、何を書けばいいので4しょうか?
webルートに.htaccessを置いて、ページドメインにより転送させたりするような気がしていますが、そんなことができるのかもわかっていません。
よろしくお願いします。
apacheを使用しているのであればmod_rewriteを使えば実現出来ます。
http://www.aaa.com/ に次のように書いた.htaccessを置けばうまくいくと思います。
301リダイレクトなので、検索エンジンに保存されているデータもそのまま引き継げます。
RewriteEngine On RewriteRule permanent /virtual/user/public_html/www.aaa.com/ http://www.bbb.com/www.aaa.com/
2行目の「/virtual/user/public_html/www.aaa.com/」はサーバに合わせて、絶対パスで書き換えてください。
まず、集約後のサーバにて VirtualHost を使えば、リダイレクトの必要自体がないかと思いますが、その手の回答は不要、ですよね?
DOCUMENT_ROOT 直下の .htaccess にて、
RewriteEngine on
RewriteCond %{SERVER_NAME} ^www.aaa.com$
RewriteRule (.*) http://www.bbb.com/www.aaa.com$1
・・という感じに mod_rewrite を使えば良いのではないでしょうか。
ありがとうございます。
わからないものがでてきたので、調べてみます。
いえ、そうではなく、
現在、
http://www.aaa.com/main/test.html
にリンクしてあるものを
http://www.bbb.com/www.aaa.com/main/test.html
につなげたい。
ただし、aaa.comなくなって、同じサーバを2つのドメインでアクセスできるようにしてからそうしたいと考えています。
そこで、特定のルール(ドメイン?)に応じて、リライトすることはできないのかなと考えています。