polidog lab

Top About Rss
2009年08月12日

cakePHPのmod_rewriteの設定について

cakePHPつかっていて、ドキュメントルート以下に「/hoge」みたいなディレクトリがあって、さらに、「hogeコントローラ」があった場合に、http://xxx.xxx.jp/hoge見たいなことされると、ディレクトリにアクセスされて、コントローラのindexメソッドが実行されないんです。

結構悩んでいましたが、すごく簡単で、.htaccessの設定をちょこっと変えるだけで大丈夫でした。


    RewriteEngine On
    #RewriteCond %{REQUEST_FILENAME} !-d //ここをコメントアウト
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

</IfModule>

これでokっす。どうやら「!-d」ってのがディレクトリじゃなければってことなんで、ここをコメントアウトすればいいんです。

こんなんで1週間近く悩んでいましたwww

comments powered by Disqus