[Apache] Anfrage hat das Limit von 10 internen Redirects wegen möglichem Konfigurationsfehler überschritten


Answers

Dieser Fehler trat auf, als ich die PHP-Funktion header () debuggen wollte:

header('Location: /aaa/bbb/ccc'); // error

Wenn ich einen relativen Pfad verwende, funktioniert es:

header('Location: aaa/bbb/ccc'); // success, but not what I wanted

Wenn ich jedoch einen absoluten Pfad wie /aaa/bbb/ccc , gibt es den genauen Fehler:

Die Anfrage hat das Limit von 10 internen Weiterleitungen aufgrund eines wahrscheinlichen Konfigurationsfehlers überschritten. Verwenden Sie 'LimitInternalRecursion', um das Limit bei Bedarf zu erhöhen. Verwenden Sie 'LogLevel debug', um eine Rückverfolgung zu erhalten.

Es scheint, die Header-Funktion leitet intern um, ohne überhaupt HTTP zu gehen, was komisch ist. Nach einigen Tests und Versuchen habe ich die Lösung gefunden, exit nach header () hinzuzufügen:

header('Location: /aaa/bbb/ccc');
exit;

Und es funktioniert richtig.

Question

Ich erhalte die folgende Fehlermeldung in meiner CakePHP-Anwendung:

Die Anfrage hat das Limit von 10 internen Weiterleitungen aufgrund eines wahrscheinlichen Konfigurationsfehlers überschritten. Verwenden Sie 'LimitInternalRecursion', um das Limit bei Bedarf zu erhöhen. Verwenden Sie 'LogLevel Debug', um eine Rückverfolgung zu erhalten., Referer: http://projectname.dev/

Mein .htaccess im Stammordner sieht so aus:

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

und im App-Ordner:

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

und im webroot-Ordner:

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

Ich habe dieses Tutorial verfolgt:

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

Grüße, Stephan