ARCHIVE  ENTRY  COMMENT  TRACKBACK  CATEGORY  RECOMMEND  LINK  PROFILE  OTHERS
<< September 2020 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 >>
<< gitレポジトリの作成 | main | 21cafe >>
2016.02.05 Friday

スポンサーサイト

一定期間更新がないため広告を表示しています

2013.08.13 Tuesday

【CakePHP】mod_rewriteの設定

CakePHP1.3を仕事で使ってるんですが、環境構築して、いざ開発を始めたところ、コントローラが動かなくてハマりました。
弊社の新人にやってみてといったら、あっさり解決してくれました。
すごいやつ。
そのときのメモ。サーバはcentos5.8。

1.mod_rewriteを有効にする。
vi /etc/httpd/conf/httpd.conf

LoadModule rewrite_module modules/mod_rewrite.so
となっていること。
⇒これはなってた。


2. .htaccessを有効にする。
vi /etc/httpd/conf/httpd.conf

<Directory "/home/htdocs">
    Options FollowSymLinks
    AllowOverride All
</Directory>
⇒これはなってなかった。
指定ディレクトリに
・シンボリックリンクを認識
・.htaccessの利用を許可
を設定している。

httpd再起動
/etc/rc.d/init.d/httpd restart


3.アプリケーション直下に.htaccessファイルを作成する。
⇒これもなかった。

vi .htaccess
<IfModule mod_rewrite.c>
    RewriteEngine    on
    RewriteRule      ^$ app/webroot/ [L]
    RewriteRule      (.*) app/webroot/$1 [L]
</IfModule>

これでできました。
mod_rewriteを有効にしない場合、以下のアドレスでコントローラを呼ぶ。
http://cakeのパス/index.php/コントローラ/メソッド/パラメータ
これは、カッコ悪いね。

参考

2016.02.05 Friday

スポンサーサイト

コメント
コメントする








 
この記事のトラックバックURL
トラックバック
Powered by
30days Album
PR