こんにちは!
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やってるならとりあえず持っておけ本!
CakePHP2 実践入門 (WEB+DB PRESS plus)
posted with amazlet at 14.01.26
安藤 祐介 岸田 健一郎 新原 雅司 市川 快 渡辺 一宏 鈴木 則夫
技術評論社
売り上げランキング: 25,614
技術評論社
売り上げランキング: 25,614