CakePHPを使っていてredirectsのエラーが出たので.htaccessを確認をした


先日、ぷぎったーを設置したらCakePHPのページが表示されないなどのトラブルがありました。

Apacheのエラーログを確認すると

Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace.

リダイレクトで問題がありそうなエラーが出ています。

あるいはCakePHPには

Error: [MissingControllerException] Controller class JsController could not be found.

のようなエラーが出ていました。jsやcssを読み込めていないみたいです。

適当にぐぐったら、CakePHPの.htaccessの設定をマニュアル通りになっているか確認しろとありました。

マニュアル通りだと以下のようになっています。
./.htaccess

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

./app/.htaccess

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

./app/webroot/.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

なんということでしょう

.htaccessに余計な設定が書いてありました。

マニュアルのとおりに直したらちゃんとjsもcssも読み込まれるようになってちゃんと動きました(^o^)

WebデザイナーのためのCakePHPビューコーディング入門
WebデザイナーのためのCakePHPビューコーディング入門 滝下 真玄 原 一浩

秀和システム 2012-03-28
売り上げランキング : 15727

Amazonで詳しく見る by G-Tools


“CakePHPを使っていてredirectsのエラーが出たので.htaccessを確認をした” への1件の返信

コメントを残す

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