L’erreur ERR_TOO_MANY_REDIRECTS survient quand le navigateur est renvoyé d’une adresse à l’autre sans fin. Visiteur, supprimez les cookies du site et testez en navigation privée. Propriétaire, repérez la boucle avec curl -IL, puis corrigez le mode SSL de Cloudflare, les adresses WordPress, les règles de redirection ou une extension.
Un navigateur abandonne après un nombre limité de redirections successives. La boucle a presque toujours une origine simple : deux règles qui se contredisent. Le serveur renvoie vers https, puis un second élément (CDN, extension, ancienne règle) renvoie vers http, ou bien www est ajouté d’un côté et retiré de l’autre. Un cookie de session corrompu produit aussi le même message pour un seul visiteur.
L’étape 1 s’adresse à la personne qui visite un site, les étapes 2 à 8 à la personne qui le possède ou l’administre. Si la question est plutôt celle d’une redirection vers un site étranger, voyez le guide sur la redirection malveillante.
Supprimer les cookies du site et tester autrement
Si vous visitez un site. Dans les paramètres de votre navigateur, rubrique cookies et données de sites, supprimez ceux du site concerné, puis rechargez. Testez aussi en navigation privée, sans extension, et depuis un autre navigateur ou un autre réseau. Si la page s’ouvre dans l’un de ces cas, le problème venait de votre navigateur. Sinon, il vient du site : prévenez son éditeur avec l’adresse de la page.
Voir la chaîne de redirections avec curl
Si c’est votre site. Lancez curl -IL --max-redirs 10 https://votredomaine.fr/. Chaque étape affiche son code (301 ou 302) et sa ligne Location:. Une boucle se repère quand les mêmes adresses reviennent : http:// vers https://, puis https:// vers http://, ou www vers la racine puis la racine vers www. Notez la première adresse qui revient, elle indique quelle règle fautive chercher.
Corriger le mode SSL de Cloudflare
Si c’est votre site. C’est la cause la plus répandue derrière Cloudflare. En mode Flexible, Cloudflare parle à votre serveur en HTTP simple ; si votre serveur ou WordPress force le HTTPS, il renvoie vers https à chaque demande, et la boucle commence. Dans le tableau de bord, ouvrez SSL/TLS > Vue d’ensemble et choisissez Full ou Full (strict) si votre serveur dispose d’un certificat valide. Videz ensuite le cache du navigateur et retestez.
Vérifier les adresses WordPress (siteurl et home)
Si c’est votre site. Une adresse en http alors que le site force https provoque la boucle. Dans Réglages > Général, comparez « Adresse web de WordPress » et « Adresse web du site ». Si l’administration est inaccessible, wp option get siteurl et wp option get home affichent les valeurs, wp option update siteurl "https://votredomaine.fr" les corrige. Vous pouvez aussi définir WP_HOME et WP_SITEURL dans wp-config.php, qui l’emportent sur la base. Sauvegardez avant de modifier.
Examiner les règles du fichier .htaccess
Si c’est votre site. Ouvrez .htaccess à la racine. Cherchez deux blocs qui forcent le HTTPS ou le préfixe www, souvent l’un ajouté par une extension et l’autre par l’hébergeur. Derrière un proxy ou un CDN, RewriteCond %{HTTPS} off est toujours vrai : testez plutôt l’en-tête X-Forwarded-Proto. Gardez une seule règle par rôle. Pour repartir de zéro, renommez le fichier après en avoir fait une copie, puis régénérez-le avec Réglages > Permaliens > Enregistrer.
Revoir la configuration nginx
Si c’est votre site. Sur nginx, le même défaut apparaît quand un bloc server en écoute sur le port 80 et un autre sur le port 443 contiennent tous deux un return 301 vers la même adresse, ou quand un return 301 https://... s’applique sans condition. Un proxy qui ne transmet pas X-Forwarded-Proto à l’application la pousse aussi à croire que la connexion est en HTTP. Testez avec nginx -t, puis rechargez avec systemctl reload nginx.
Désactiver les extensions de redirection ou de HTTPS
Si c’est votre site. Des extensions de redirection, de forçage du HTTPS ou de sécurité ajoutent leurs propres règles. Désactivez-les une à une, ou renommez leur dossier dans wp-content/plugins si l’administration ne s’ouvre pas, et retestez après chaque changement. Regardez aussi les règles de page du CDN et l’option « forcer HTTPS » de votre hébergeur dans cPanel ou Plesk : l’une doit rester active, les autres doivent être désactivées.
Retester sur toute la chaîne
Si c’est votre site. Relancez curl -IL pour les quatre variantes de l’adresse : http://domaine, http://www.domaine, https://domaine, https://www.domaine. Chacune doit arriver à l’adresse finale en une redirection, au plus deux. Si un certificat pose problème, voyez le guide sur le certificat SSL expiré.
Questions fréquentes
Que signifie « Cette page ne fonctionne pas, redirection trop importante » ?
Le navigateur a suivi une série de redirections qui revient sur elle-même, et il a fini par abandonner. Le serveur du site renvoie d’une adresse à une autre sans jamais afficher de page. L’erreur peut venir de votre navigateur, avec un cookie corrompu, ou de la configuration du site.
Comment corriger ERR_TOO_MANY_REDIRECTS sur WordPress ?
Contrôlez d’abord que les adresses de Réglages > Général commencent par https, puis que .htaccess ne contient qu’une règle de redirection. Désactivez ensuite les extensions de redirection ou de HTTPS. Si le site passe par Cloudflare, vérifiez que le mode SSL n’est pas Flexible.
Pourquoi le mode SSL Flexible de Cloudflare provoque-t-il une boucle ?
En mode Flexible, Cloudflare contacte votre serveur en HTTP. Si celui-ci redirige tout vers HTTPS, Cloudflare renvoie la demande en HTTP et la boucle ne s’arrête pas. Le mode Full ou Full (strict) chiffre aussi la connexion jusqu’au serveur et supprime ce défaut.
L’erreur ne s’affiche que chez moi : que faire ?
Supprimez les cookies du site, testez en navigation privée puis sans extension. Si l’erreur disparaît, la cause est locale. Si elle persiste dans plusieurs navigateurs et réseaux, elle vient du site, et la chaîne de redirections visible avec curl -IL montre quelle règle se répète.
Sources
- Redirections HTTP — MDN Web Docs
- ERR_TOO_MANY_REDIRECTS — Cloudflare SSL/TLS docs
- Migrating WordPress — Advanced Administration Handbook
- Module mod_rewrite — Apache HTTP Server