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]
【移転前】新ドメイン(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]