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
[code]
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
[/code]

./app/.htaccess
[code]
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
[/code]

./app/webroot/.htaccess
[code]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
[/code]

なんということでしょう

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

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

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

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

Amazonで詳しく見る by G-Tools

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

コメントを残す

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