Apache 2.4 - Request exceeded the limit of 10 internal redirects aufgrund der zu erwartenden Konfigurations-Fehler
Ich bin mit Apache 2.4 (64-bit) und PHP 5.4.15 auf windows Server 2008 R2 Enterprise und habe bemerkt, der folgenden Fehler im Apache-error-log:
AH00124: 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.
Ich habe eine multisite-Installation von WordPress läuft und ich denke der Fehler kommt von einem Fehler in der htaccess umschreiben.
Blick auf diesen Beitrag:
Request exceeded the limit of 10 internal redirects aufgrund der zu erwartenden Konfigurations-Fehler.?
Schlagen Sie vor, um durch dies ersetzen:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
mit diesem Stück code, mit freundlicher Genehmigung von Scott Yang:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php/$1 [L,QSA]
</IfModule>
Aber mein WordPress htaccess sieht das ein wenig anders, so dass ich nicht einfach ersetzen wollen mein code nur im Fall, dass ich versehentlich zu ersetzen, etwas, das ich brauche.
Hier ist meine htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks -MultiViews
Header set Access-Control-Allow-Origin "*"
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
</IfModule>
# END WordPress
Kann mir jemand vorschlagen, was ich ändern muss?
InformationsquelleAutor iltdev | 2014-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist immer in Schleife wahrscheinlich aufgrund dieser Regeln:
Einfach einen Kommentar und versuchen Sie es erneut in einem neuen browser -.
Keine Freude fürchte ich. Es ist immer noch die Aufzeichnung der Fehler in den logs 🙁
Kommentieren Sie
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
auch.Danke, anubhava. Ich lasse Sie wissen, wie es geht. Die Nachricht, manchmal dauert es eine Weile, bis Sie wieder erscheinen in den logs.
Danke, anubhava. Es sieht aus wie auskommentieren
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
zusammen mitRewriteRule ^(.*\.php)$ $1 [L]
das problem gelöst. Vielen Dank für deine Hilfe 🙂InformationsquelleAutor anubhava
Dieses problem kann verursacht werden, Anfragen für bestimmte Dateien, die nicht existieren. Zum Beispiel werden Anfragen für Dateien in wp-content/uploads/wenn die Datei nicht vorhanden ist.
Wenn dies der Fall ist, Sie sehen, Sie können das problem lösen, indem Sie zu .htaccess und ändern Sie diese Zeile:
:
Das zugrunde liegende Problem ist, dass die Regel oben löst einen rewrite auf die exakt gleiche url mit einem Schrägstrich vor und da gab es eine Neuentwicklung, die neu umgeschrieben Antrag geht zurück durch die Regeln wieder und die gleiche Regel ausgelöst wird. Durch ändern der Zeile "$1" , "-", kein umschreiben passiert und so den rewriting Prozess nicht beginnen Sie wieder mit der gleichen URL.
Es ist möglich, dass es einen Unterschied in der, wie der apache 2.2 und 2.4 mit dieser situation umzugehen, nur-Unterschied,-ist-eine-Schrägstrich-in-front-und das ist, warum die Standard-Regeln, die WordPress nicht perfekt funktioniert.
InformationsquelleAutor Justin Samuel
Löste dies durch hinzufügen der folgenden
InformationsquelleAutor Tarun Gupta