ERR_TOO_MANY_REDIRECTS
Le navigateur a suivi redirection après redirection et arrêté. Deux choses ne sont pas d'accord sur l'endroit où cette URL devrait vivre, et chacun est confiant.
ERR_TOO_MANY_REDIRECTS
Suivez la chaîne depuis la ligne de commande et regardez où elle se répète. La boucle est presque toujours WordPress et quelque chose devant elle - un proxy, un plugin, ou une règle serveur - chaque réécriture de la réponse de l'autre.
Les causes les plus probables d’abord.
Parcourez la liste dans l’ordre. Vérifiez chaque cause avant de modifier quoi que ce soit : les correctifs diffèrent et une supposition coûte plus cher qu’une commande.
| Cause | Comment vérifier | Correctif |
|---|---|---|
| siteurl et maison en désaccord | Les deux options diffèrent par www, par schéma, ou par un slash de fuite. WordPress redirige vers ce qu'il considère canonique, pour toujours. | Définissez les deux à la même adresse, y compris le schéma. C'est la première chose à vérifier après une migration. |
| Un proxy qui termine HTTPS sans le dire | La chaîne alterne entre http et https. WordPress voit une requête claire, redirige vers HTTPS, le proxy la remet comme une simple. | Faites confiance à l'en-tête du protocole transmis afin que WordPress sache que la requête originale était déjà sécurisée. |
| Deux sources de redirection se battent | Une règle dans un plugin envoie /a à /b alors qu'une règle serveur envoie /b de nouveau à /a. Ni n'est mal à elle-même. | Enlevez l'un d'eux. Les redirections appartiennent à une couche, et celle qui est la plus proche du bord est généralement la maison droite. |
| Une redirection mise en cache | La boucle persiste après la suppression de la règle, et une fenêtre privée ou un navigateur différent se comporte différemment. | Effacer le cache de page et n'importe quel 301s que le navigateur a stocké. Redirections permanentes sont mis en cache agressivement et par conception. |
| Une boucle de connexion à partir d'un désaccord de cookie | Seulement les boucles wp-admin, et seulement après la connexion. Le domaine des cookies ne correspond pas à l'adresse en cours de navigation. | Alignez le domaine des cookies avec l'URL du site et assurez-vous que l'accès se fait sur le même hôte que le visiteur. |
Corriger l’erreur, étape par étape.
Les commandes supposent un accès à WP-CLI et au terminal. Si vous n’en disposez pas, chaque étape explique comment procéder depuis le tableau de bord ou via SFTP.
Suivez la chaîne et regardez où elle se répète
La paire répétitive est la réponse. Tout avant qu'il ne soit décor.
curl -sIL https://example.com | grep -Ei '^(HTTP|location)'
Comparer ce que WordPress pense de son adresse est
Ces deux options sont la source la plus courante d'une boucle après tout déplacement.
wp option get siteurl wp option get home
Si un proxy met fin à TLS, dites à WordPress
Sans ce WordPress croit que chaque requête est arrivée non chiffrée, et redirige en conséquence.
wp config set FORCE_SSL_ADMIN true --raw
Redirige les plugins hors de l'image
Désactivation du plugin redirection est plus rapide que la lecture de ses règles.
wp plugin deactivate redirection
Effacer les caches avant de juger si ça a marché
Une cache 301 reproduitra avec plaisir une boucle que vous avez déjà réparée.
wp cache flush
Ce que la plateforme prend en charge.
Les redirections sont maintenues dans un calque et appliquées au bord avant les chargements WordPress, il n'y a donc pas de deuxième ensemble de règles en désaccord tranquille avec le premier. HTTPS se termine devant et le protocole transmis est passé à travers, qui supprime la version http/https de cette boucle entièrement, et déplace un siteurl de mises à jour de domaine et de maison ensemble plutôt que de laisser une derrière.
Questions fréquentes.
Pourquoi cela fonctionne-t-il dans un navigateur et non dans un autre?
Ça a commencé juste après que j'ai déménagé vers HTTPS.
Seulement les boucles de page de connexion.
Comment puis-je le réparer si je ne peux pas me connecter du tout?
Si le problème vient d’ailleurs.
Ces erreurs peuvent se présenter de façon similaire dans le navigateur.