CakePHP2でwww付きURLに統一する方法

こんにちは!

CakePHPでアプリ作ってるときにあるURLをwww付きに固定したいなぁって思うとき、ありますよね!
そんなときに簡単に出来る方法があるのでご紹介します。

.htaccessに書き込む

コードで行うことも可能だと思うのですが今回私が行った方法は.htaccessに付け加える方法です。
もしコードでこうやれば出来るよ!ってのがあればぜひぜひ知りたいので教えてほしいです!

以下のコードをトップディレクトリに置いてある.htaccessに追記して下さい。
全体としては以下のようになります。


   RewriteEngine on
   RewriteCond %{HTTP_HOST} !^www\. [NC] 
   RewriteRule ^(.*)$ "http\:\/\/www.%{HTTP_HOST}/$1" [R=301,L]
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]

もうこれだけ!なんて簡単!!

ただ一応注意しておくと・・・
この方法だとどんな方法でも無理やりwwwがついちゃいます。
なのでlocalhostとかで開発してるときもwww.localhostみたいな感じになっちゃってうざいです。

とりあえず本番環境にだけ適応させるにはこの方法でいいかぁとも思うのですが、やっぱりコード管理が一番安定するかな、とも思ってます。

今後試行錯誤してwwwに統一するコードが出来たらまた紹介させていただきますね!

誰かwwwに統一するときこのコード使ってるよ!ってのがあったら重ね重ねですが教えてくださいw
@DAI199までお願いします!!

CakePHPやってるならとりあえず持っておけ本!

安藤 祐介 岸田 健一郎 新原 雅司 市川 快 渡辺 一宏 鈴木 則夫
技術評論社
売り上げランキング: 25,614