1. ホーム
  2. apache

[解決済み】設定ミスの可能性が高いため、リクエストが内部リダイレクトの上限10個を超えた

2022-02-13 01:14:17

質問

CakePHPアプリケーションで以下のエラーが発生します。

設定エラーの可能性が高いため、要求が内部リダイレクトの制限値 10 を超えました。必要に応じて 'LimitInternalRecursion' を使用して制限を増やしてください。LogLevel debug'を使用してバックトレースを取得してください。 http://projectname.dev/

ルートフォルダにある私の.htaccessは、以下のような感じです。

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

で、appフォルダ内にあります。

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

と webroot フォルダにある。

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

私はこのチュートリアルに沿っていました。

http://book.cakephp.org/2.0/en/getting-started.html

解決方法は?

ここで解決策を見つけたところです。

https://willcodeforcoffee.com/cakephp/2007/01/31/cakephp-error-500-too-many-redirects.html

webrootの.htaccessファイルは、以下のようにします。

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

ではなく、このように

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