WebARENAのマルチドメイン設定に関して
マルチドメイン化するためのhtaccessを置いたら、なぜか子ドメインの転送設定がうまくいかなくなりました。
正確には
○外部へのリダイレクト
×親ドメインへのリダイレクト
やりたいことは親ドメインと子ドメインを分離したうえで、子ドメインにアクセスした場合親ドメインにリダイレクトする、というもの。
外部へのリダイレクトがうまく行ったところで何の意味のないんです。ええ。
親ドメインをaaa.com、子ドメインをzzz.comとした場合、サポセンに問い合わせたところ、htaccessに
Redirect permanent /aaa.com/ http://zzz.com/
と書けばいいそうですが、上記の記述だとaaa.comにアクセスしたらリダイレクトされるけれども、aaa.com/index.htmlにアクセスした場合はリダイレクトされません。
てか、全ファイル名を連ねてリダイレクト記述しないといけないなんて、正気の沙汰じゃないです。
最終的に以下のよーになりました。
RewriteCond %{HTTP_HOST} ^(aaa.com) RewriteCond %{REQUEST_URI} !^/(aaa.com)/ RewriteRule ^(.*)$ /aaa.com/ [L] RewriteCond %{HTTP_HOST} ^(www.aaa.com) RewriteCond %{REQUEST_URI} !^/(www.aaa.com)/ RewriteRule ^(.*)$ /www.aaa.com/ [L] RewriteCond %{HTTP_HOST} ^zzz.com$ RewriteCond %{REQUEST_URI} ^/(aaa.com)/ RewriteRule ^(.*)$ /$1 [L,R=404] #AddHandler server-parsed .html # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
下の方はwordpressを新ドメインに入れてたので。
wordpress用が上にあると、うまく行かなかったです。
参照:http://d.hatena.ne.jp/kurihhi/20100111/p1