CakePHPでindex.htmlを普通に表示させる。とかhtmlファイルは普通に表示する[CakePHP,mod_rewrite]

app/webroot/.htaccessを少しいじる。
存在しないものはぜーんぶindex.phpにもっていかれちゃう。
つまり http://hogehoge.com/も実際には存在しないので以てかれる。
なので、「/」を除外してあげる。
↓この条件追加〜

RewriteCond %{REQUEST_FILENAME} !^\/$

んで、もって、「.html」はスタティックなんでPHPなんてたいそれたもの使いたくないので、
↓これも追加だよっと。

RewriteCond %{REQUEST_FILENAME} !\.html$
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !^\/$
RewriteCond %{REQUEST_FILENAME} !\.html$
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

はぁーめでたい。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です