web-dev-qa-db-fra.com

Comment puis-je réparer une boucle de redirection Apache

J'ai une étrange boucle de redirection Apache/WordPress que je n'arrive pas à comprendre.

Voici les journaux pertinents et autres informations: http://Pastebin.com/E1afW2vw

Il semble que la demande de page soit faite et qu'il tente de se rediriger vers le bon répertoire en fonction de l'alias indiqué dans le fichier httpd.conf. Mais lorsqu'il tente de remplacer l'URL donnée, il ne reconnaît pas que le répertoire est un alias et double le répertoire de base (/ blog/blog /).

Des idées ce qui pourrait causer ceci? Et comment le réparer?

De plus, le fichier .htaccess se trouve à la racine du répertoire/wp, alias de/blog.

1
Benjam

Il me semble que tu as la règle de réécriture finale

RewriteRule . /blog/index.php [L]

devrait être

RewriteRule . index.php [L]

Puisque vous êtes déjà dans le répertoire /blog/, il n’est pas nécessaire de l’ajouter au chemin.

Votre première demande ne correspond à aucune règle de réécriture et correspond à la valeur par défaut DirectoryIndex.

Dans la deuxième demande, vous faites correspondre 2011/06/suits/ qui est réécrit en /blog/index.php mais puisque vous êtes déjà dans le répertoire du blog, il ajoute le supplément /blog, puis réexécute les règles. Il supprime de nouveau le premier /blog mais, comme votre première règle ne correspond pas, il correspond à la dernière règle répétant le processus.

4
matthew