2011年12月24日

【CakePHP】.htaccessでリダイレクト

クリスマスイブですが、みなさんどうお過ごしですか?
私はこたつでプログラミングを楽しんで、良いクリスマスを過ごしております。

今日は、今まで持っていた[oneclickhome.net]のドメインから、
アプリ紹介ページを[shonanshachu.com/oneclickhome]へ移動させました。
その手順を紹介したいと思います。

まぁ、.htaccessのmod_rewrite.cの設定です。


301リダイレクトとか302リダイレクトとかありますが、
それはまた別の回に解説するとして、
今回は301リダイレクトです。

ちなみに、oneclickhome.netとshonanshachu.comは同じサーバに相乗りですので、
/var/wwwのディレクトリの下には

- cake [cakephpのコアプログラム]
- oneclickhome [oneclickhome.netのディレクトリ]
- shonanshachu [shonanshachu.comのディレクトリ]

と構成されています。
shonanshachu.comとoneclickhome.netは同じcakephpのコアプログラムを使用しています。
別にする必要がある部分だけ、それぞれのディレクトリにファイルとしておいております。

今回は.htaccessなのですが、
/var/www/.htaccess
/var/www/oneclickhome/.htaccess
/var/www/shonanshachu/.htaccess
と3つあります。

oneclickhomeからshonanshachuなので、
/var/www/oneclickhome/.htaccess
を編集します。
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond   %{HTTP_HOST} ^oneclickhome\.net
  RewriteRule   ^(.*)$ http://shonanshachu.com/$1 [R=301,L]
<IfModule>

RewriteEngineをonにして、
Rewriteの条件にHTTP_HOSTがoneclickhome.netにマッチすれば
http://shonanshachu.com/へ書き換えると設定してあります。

これで、cakephpで問題なくリダイレクト出来ました。

次回もよろしくお願いします。