WebARENA SuiteXで、ドメイン移行する際の、.htaccessの書き方 参考メモ

以下のような事をするとき、参考に。

とした場合。

【移転前】新ドメイン(foo.co.jp)を子ドメインに設定、http://foo.co.jp/ にアクセスすると、/home/foo.co.jp/ 以下の内容を表示させる
RewriteCond %{HTTP_HOST} ^(foo.co.jp)
RewriteCond %{REQUEST_URI} !^/(foo.co.jp)/
RewriteRule ^(.*)$ /foo.co.jp/$1/ [L]
  • /home/ に設置
  • あらかじめ、以下を行っておく
【移転前】新ドメイン(foo.co.jp)のサイトデータ格納ディレクトリ(/home/foo.co.jp/)に直接アクセス(http://hoge.com/foo.co.jp/ など)した場合、404エラーを表示させる
RewriteCond %{HTTP_HOST} ^hoge.com$
RewriteCond %{REQUEST_URI} ^/(foo.co.jp)/
RewriteRule ^(.*)$ /$1 [L,R=404]
  • /home/ に設置
【移転後】新ドメイン(foo.co.jp)のアクセスは /home/ 以下の内容を表示し、旧ドメインhoge.com)のアクセスはすべて「移転しました」というページを表示させる
RewriteCond %{HTTP_HOST} ^(hoge.com)
RewriteCond %{REQUEST_URI} !^/(hoge.com)/
RewriteRule ^(.*)$ /hoge.com/ [L]
  • /home/ に設置
  • あらかじめ、 /home/hoge.com/ を作成しておき、「移転しました」という内容のindex.htmlを入れておく
  • foo.co.jpへのアクセスは、.htaccessに何もかかなければ /home/ 以下をみにいく
  • http://foo.co.jp/hoge.com/ へのアクセスを404エラーにしたい場合は、以下も追記
RewriteCond %{HTTP_HOST} ^foo.co.jp$
RewriteCond %{REQUEST_URI} ^/(hoge.com)/
RewriteRule ^(.*)$ /$1 [L,R=404]