[FIX] ERR_TOO_MANY_REDIRECTS sur WordPress (2021)

Nous voyons beaucoup d'erreurs WordPress différentes chez CollectiveRay, et l'une d'elles est ERR_TOO_MANY_REDIRECTS (également connue sous le nom de boucle de redirection).

Cela se produit généralement à la suite d'une nouvelle mise à jour de votre plate-forme WordPress, d'une mauvaise configuration des redirections sur votre serveur ou de configurations inappropriées pour des fournisseurs tiers. Mais ne vous inquiétez pas, cette erreur est assez simple à corriger.

Consultez les conseils ci-dessous pour savoir comment résoudre cette erreur et remettre le site en marche.

Quelle est l'erreur err_too_many_redirects?

La raison pour laquelle ERR_TOO_MANY_REDIRECTS est déclenché se reflète facilement dans l'erreur elle-même. Quelque chose (une mauvaise configuration) déclenche une quantité disproportionnée de redirections (trop de redirections), ce qui amène votre site Web à entrer dans une boucle de redirection continue.

Essentiellement, le serveur est piégé (par exemple, l'URL 1 pointe vers l'URL 2 et l'URL 2 renvoie vers l'URL 1, ou le domaine vous a redirigé trop de fois). Ce type d'erreur est généralement une configuration système incorrecte, il est donc difficile que ces erreurs soient résolues d'elles-mêmes.

C'est pourquoi nous avons un guide étape par étape sur les étapes à suivre pour résoudre ce problème.

Selon le navigateur que vous utilisez, il existe plusieurs variantes de cet avertissement / erreur.

ERR_TOO_MANY_REDIRECTS Chrome


Cette erreur sera affichée dans Google Chrome sous la forme ERR_TOO_MANY_REDIRECTS (comme indiqué ci-dessous) ou Cette page Web présente un problème de boucle de redirection.

Cette page ne fonctionne pas. example.com vous a redirigé trop de fois. Essayez de supprimer les cookies. ERR_TOO_MANY_REDIRECTS

Quelle est l'erreur de trop de redirections

Autres problèmes de Google Chrome qui peuvent être résolus facilement inclure l'avertissement err_cache_miss.

Navigateur Microsoft Edge

Dans le navigateur Microsoft Edge, il s'affichera simplement comme Cette page ne fonctionne pas pour le moment (comme vous pouvez le voir ci-dessous).

example.com vous a redirigé trop de fois.

Quelle est l'erreur de trop de redirections 1

Firefox

Dans le navigateur Mozilla Firefox, cela serait affiché comme La page ne redirige pas correctement (comme le montre la capture d'écran ci-dessous).

Une erreur s'est produite lors d'une connexion à example.com. Ce problème peut parfois être causé par la désactivation ou le refus d'accepter les cookies.

Quelle est l'erreur de trop de redirections 2

Safari

Dans le navigateur Safari, l'erreur s'affichera comme Safari ne peut pas ouvrir la page (regardez la capture d'écran).

Trop de redirections se sont produites lors de l'ouverture de "example.com". Cela peut se produire si vous ouvrez une page qui est redirigée pour ouvrir une autre page qui est ensuite redirigée pour ouvrir la page d'origine.

 Voici quelques conseils et problèmes à rechercher pour aider à résoudre l'erreur (triés par les explications les plus courantes que nous voyons):

  1. Supprimer ou effacer les cookies sur ce site spécifique
  2. Effacer tous les caches sur le site WordPress (plugin, serveur, proxy et cache du navigateur)
  3. Déterminer la nature de la boucle de redirection
  4. Vérifiez que vous disposez des paramètres HTTPS corrects
  5. Vérifiez les services tiers
  6. Vérifiez les paramètres de votre site WordPress
  7. Désactivez temporairement les plugins WordPress jusqu'à ce que vous résolviez le problème
  8. Vérifiez les redirections sur votre serveur

Comment réparer ERR_TOO_MANY_REDIRECTS 

1. Supprimer les cookies du navigateur pour ce site spécifique

Comme nous l'avons vu dans les captures d'écran ci-dessus, Google et Mozilla conseillent juste en dessous de l'erreur «essayez d'effacer vos cookies».

Les cookies peuvent être corrompus et contenir des données erronées, ce qui entraîne l'erreur ERR TOO MANY REDIRECTS. C'est un correctif que vous devriez essayer même si vous obtenez l'erreur sur une plate-forme ou un site Web qui ne vous appartient pas.

Étant donné que les cookies conservent votre statut «connecté» et d'autres paramètres sur le site Web, nous vous suggérons simplement de supprimer le ou les cookies du site à l'origine du problème. De cette façon, vous ne causerez aucun problème avec les autres sessions du site Web ou les sites Web régulièrement visités.

Pour supprimer un cookie d'un site Web particulier dans Google Chrome, suivez les étapes ci-dessous.

  1. Cliquez sur les trois petits points dans le coin supérieur droit de Google Chrome. Ensuite, choisissez "Paramètres".
  2. Faites défiler vers le bas et choisissez "Avancé".
  3. Cliquez sur "Paramètres de contenu".
  4. Choisissez "Cookies".
  5. Ensuite, choisissez "Afficher tous les cookies et données du site".
  6. Recherchez le site (domaine) qui déclenche l'avertissement ERR_TOO_MANY_REDIRECTS. Le ou les cookies actuellement enregistrés sur votre ordinateur pour ce domaine seront alors supprimés. Revenez ensuite sur le site Web et actualisez la page.

Si le problème a été causé par les cookies du navigateur, l'erreur ne disparaîtra pas et la page se chargera correctement.

2. Effacer le cache du serveur, du proxy et du navigateur

Étant donné que les boucles de redirection peuvent être déclenchées par la mise en cache des réponses, il est toujours judicieux d'essayer de vider le cache de votre compte WordPress, du serveur, des serveurs proxy tiers et même de votre navigateur si nécessaire.

Selon le type de boucle de redirection, vous pourrez peut-être toujours accéder à votre tableau de bord d'administration WordPress. Dans ce cas, vous pouvez facilement vider ou vider le cache des paramètres de votre plugin de mise en cache. 

Voici un bref guide sur la façon de vider les caches sur les différents éléments d'infrastructure qui pourraient avoir une mise en cache. Vous devrez peut-être vérifier les plugins exécutés sur votre site Web ou s'il existe une plate-forme de mise en cache différente que nous n'avons pas mentionnée ci-dessous. 

Assurez-vous de vider, vider ou purger les caches sur chaque composant de mise en cache.

Effacer le cache du site WordPress

Si vous mettez en cache votre site à l'aide d'un plugin de mise en cache WordPress tel que W3C, SuperCacher ou même WP Rocket, vider le cache sur ces plugins est généralement très simple et c'est quelque chose que vous avez probablement fait plusieurs fois. 

Suivez simplement votre procédure habituelle pour purger le plugin de mise en cache concerné.

Effacer le cache du serveur

Certains services d'hébergement WordPress gérés tels que Kinsta, WPEngine, Nexcess or SiteGround ont leur propre mise en cache au niveau du serveur. Tous ont leurs propres procédures à suivre pour vider les caches. Cela devrait être facilement accessible via votre tableau de bord d'hébergement.

Effacer le cache CDN ou proxy

Si vous utilisez un service de proxy inverse tiers, tel que Cloudflare or Sucuri, vider le cache de leur côté peut également être utile. Bien que tous les CDN ne fonctionnent pas comme des proxys, si vous êtes sur un CDN, vous voudrez peut-être vider ou purger le cache ici aussi. 

  • Connectez-vous au tableau de bord de Cloudflare, accédez à «Mise en cache», puis cliquez sur «Tout purger».
  • Connectez-vous au tableau de bord de Sucuri, accédez à «Performance», puis appuyez sur «Vider le cache».

 

Effacer le cache du navigateur

Si vous avez besoin de voir si c'est le cache de votre navigateur local qui est à l'origine du problème, vous pouvez ouvrir votre navigateur en mode navigation privée sans supprimer votre cache. Vous pouvez également utiliser un autre navigateur pour voir si l'erreur ERR_TOO_MANY_REDIRECTS persiste.

Si vous déterminez que cela est dû au cache du navigateur, vous devez le vider. Voici des instructions pour le faire dans différents navigateurs:

Effacez le cache, les cookies et l'historique de votre navigateur Web

Déterminer le type de la boucle de redirection


Si la suppression du cache n'a pas fonctionné, vous voudrez essayer de comprendre ce qui cause la boucle de redirection. HTTPStatus.io - un outil de vérification de redirection en ligne gratuit vous aidera à analyser plus en détail ce qui se passe au niveau du backend.

Cela peut également être accompli avec cURL.

Sur le site ci-dessous, par exemple, il y a une boucle de redirection 301 vers elle-même, ce qui entraîne une longue chaîne de redirections défectueuses. Vous devez suivre toutes les redirections et voir si elle se retourne sur elle-même, ou s'il s'agit d'une boucle HTTP vers HTTPS, que nous aborderons ci-dessous.

301 Redirect
https://example.com
301 Redirect
https://example.com
301 Redirect
https://example.com
301 Redirect
https://example.com

Le Extension Chrome de chemin de redirection est également très utile, car il offre des informations sur l'une des redirections qui se produisent sur votre site Web (URL ou page spécifique).

Vérifiez votre configuration HTTPS


Une autre chose à vérifier est la configuration HTTPS. Nous avons vu ERR_TOO_MANY_REDIRECTS se produire souvent lorsque quelqu'un vient de déplacer sa plate-forme WordPress vers HTTPS et n'a pas terminé la configuration correctement.

1. Ne forcez pas HTTPS si vous n'avez pas installé de certificat SSL.


C'est de loin l'explication la plus répandue que nous rencontrons très souvent. Si vous forcez votre site WordPress à se charger via HTTPS sans configurer au préalable un certificat SSL, votre site créera automatiquement une boucle de redirection. Pour résoudre ce problème, installez simplement un certificat SSL sur le compte de votre site WordPress. Vous pouvez utiliser soit un certificat acheté dans le commerce, soit utiliser Chiffrons si cela est pris en charge par votre configuration d'hébergement.

C'est aussi une bonne idée d'exécuter un Analyse SSL (de Qualys SSL Labs) sur votre site. Les certificats SSL / TLS nécessitent l'installation non seulement du certificat principal, mais également de ce que l'on appelle des certificats intermédiaires (chaîne). Ceux-ci doivent être correctement installés, sinon votre configuration ne sera pas correcte et peut créer toutes sortes de problèmes.

Accédez simplement au vérificateur SSL, lié ci-dessus, entrez votre domaine dans le champ Nom d'hôte et appuyez sur «Soumettre». Vous pouvez choisir de ne pas rendre publics les résultats de l'analyse. Notez que l'analyse de la configuration SSL / TLS de votre site sur votre serveur Web peut prendre une minute ou deux.

Il existe des plugins SSL WordPress gratuits disponibles, tels que le plugin Really Simple SSL, qui vous aideront à vous rediriger automatiquement vers HTTPS.

Cependant, nous ne suggérons pas cette approche comme solution à long terme car les plugins tiers peuvent introduire de nouveaux bogues ou causer d'autres problèmes de performances. Bien que cela puisse être une solution de contournement temporaire facile, vous devriez toujours essayer de convertir vos liens HTTP: // codés en dur en HTTPS: //.

Vous pouvez y parvenir avec un outil tel que Meilleure recherche remplacer dans WordPress ou contactez votre équipe de support d'hébergement pour que cela soit géré pour vous.

3. Vérifiez les redirections HTTP vers HTTPS sur le serveur

Une autre raison de l'erreur peut être que les règles de redirection HTTPS sur votre serveur sont mal configurées.

Si votre serveur Web exécute Nginx, vous pouvez facilement rediriger tout le trafic HTTP vers HTTPS en appliquant le code suivant à votre fichier de configuration Nginx. C'est l'approche préférée pour rediriger WordPress sur Nginx.

server { listen 80; server_name example.com www.example.com; return 301 https://example.com$request_uri; }

Si vous disposez d'un serveur Web Apache, vous pouvez également facilement rediriger tout le trafic HTTP vers HTTPS en appliquant le code suivant à votre fichier .htaccess. C'est l'approche préférée pour rediriger WordPress à l'aide du serveur Apache.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

4. Recherchez trop de redirections HTTPS

Une autre possibilité est que vous avez trop de redirections HTTPS. Vous pouvez utiliser le Rediriger le mappeur , pour identifier rapidement le nombre de redirections de votre site. Vous trouverez ci-dessous un exemple de redirection qui n'a pas été correctement configurée et qui est facile à trouver à l'aide du mappeur de redirection. Il existe des redirections HTTPS en double sur les éditions www et non www, comme vous pouvez le voir.

Les redirections https ne sont pas correctement configurées

 

Vérifier les services tiers

L'erreur ERR_TOO_MANY_REDIRECTS est souvent déclenchée par des services de proxy inverse tels que Cloudflare ou d'autres services de proxy inverse.

C'est ce qui peut arriver lorsque leur option SSL flexible est activée et que vous avez déjà un certificat SSL installé avec votre hébergeur WordPress.

Pourquoi cela?

Lorsque vous choisissez SLL flexible, toutes les demandes adressées à votre serveur d'hébergement sont envoyées via HTTP. Étant donné que votre serveur hôte a déjà une redirection HTTP vers HTTPS en place, une boucle de redirection se produit.

Pour surmonter cela, modifiez les paramètres Cloudflare Crypto de Flexible à Complet ou Complet (strict).

Vous devez utiliser leur règle de page Toujours utiliser HTTPS pour rediriger automatiquement tous les utilisateurs vers HTTPS sans provoquer de boucle. Un autre problème à prendre en compte avec Cloudflare est leurs règles de redirection d'URL de transfert.

Veillez à ne pas créer une redirection dans laquelle le domaine se réfère à lui-même en tant que destination. Cela entraînera une boucle de redirection infinie et les URL affectées ne pourront pas être résolues correctement.

Si vous préférez utiliser uniquement le DNS de Cloudflare et non son service proxy / WAF, assurez-vous que vos enregistrements DNS sont définis sur «DNS uniquement». L'icône de nuage aurait l'air "bleue" plutôt que "orange". Cela peut être vu dans le panneau de configuration Cloudflare sous l'onglet «DNS».

Si vous utilisez StackPath, assurez-vous que l'option "Origin Pull Protocol" est définie sur HTTPS uniquement.

Vérifiez la configuration de votre site WordPress


Une autre chose à regarder est les paramètres du site WordPress. Vous voudrez vérifier si les deux champs sont correctement définis et ne font pas référence au même domaine ou ne correspondent pas. Un autre problème typique est de ne pas utiliser le bon préfixe pour correspondre au reste du domaine, que ce soit www ou non-www. Lorsque des personnes migrent des hôtes ou déplacent des domaines, ces paramètres peuvent être modifiés sans que vous ne vous en rendiez compte.

  • Adresse WordPress (URL): L'URL pour accéder à votre site.
  • URL du site (Uniform Resource Locator): L'emplacement de vos fichiers de base WordPress.


Ceux-ci doivent correspondre, sauf si WordPress est utilisé dans son propre répertoire.

Si ces paramètres ne sont pas définis correctement, vous ne pourrez pas accéder à votre tableau de bord WordPress. Vous pouvez donc contourner les paramètres ci-dessus en modifiant les valeurs dans votre fichier wp-config.php.

Le fichier wp-config.php se trouve normalement à la racine de votre site WordPress et est accessible via FTP, SSH ou WP-CLI. Ajoutez simplement le code suivant en haut du fichier pour coder en dur WP_HOME et WP_SITEURL, en modifiant les valeurs pour refléter votre domaine.

define ('WP_HOME', 'https: //example.com');
define ('WP_SITEURL', 'https: //example.com'); 

Vérifiez la configuration de votre site WordPress

 
Après avoir configuré manuellement les deux valeurs, vous pouvez visiter votre site et voir s'il résout la boucle de redirection.

WordPress Multisite

Lorsque vous déplacez des domaines sur un multisite, assurez-vous de rechercher également la table wp_blogs. Si vous effectuez une recherche et un remplacement incorrectes, cela peut entraîner une boucle de redirection infinie. Cela est dû au fait que le site réseau ne correspond pas aux sous-sites.

Options wp _ # _: Pour chaque sous-site, une série de tables sera générée correspondant à l'ID de blog dans la table wp blogs. Mettez à jour le "URL DU SITE" et "ACCUEIL"Paramètres dans le wp _ # _ options table, où # fait référence à l'ID du blog.

Désactiver temporairement les plugins WordPress

En ce qui concerne WordPress, supprimer brièvement tous les plugins WordPress peut être un moyen rapide d'identifier les problèmes. Les redirections, par exemple, peuvent être implémentées à l'aide de plugins tels que Redirection ou Yoast SEO premium. Souvent, tout changement de configuration ou toute autre modification de ces plugins va entrer en conflit avec les redirections déjà en place sur votre serveur, ce qui entraîne une boucle de redirection.

N'oubliez pas que la simple désactivation d'un plugin n'entraînera pas de perte de données, c'est donc une solution sans risque. Si vous ne pouvez pas atteindre l'administrateur WordPress, vous devrez vous connecter à votre serveur via SFTP et renommer votre dossier de plugins en quelque chose comme des plugins anciens. Vérifiez ensuite votre site Web pour voir si la boucle de redirection a disparu.

Si cela fonctionne, vous devrez vérifier chaque plugin un par un et voir si c'est celui qui cause le problème. Renommez votre dossier de plugins en "plugins", puis renommez chaque dossier de plugins un par un jusqu'à ce que vous trouviez celui qui pose problème.

Vous voudrez peut-être d'abord tester cela sur un site de préparation. 

Vérifiez toutes les redirections de serveur existantes


Outre les redirections HTTP vers HTTPS sur votre serveur, c'est une bonne idée de vérifier s'il n'y a pas d'autres redirections mal configurées. Par exemple, une seule mauvaise redirection 301 vers elle-même pourrait faire tomber le site. Ceux-ci sont généralement contenus dans les fichiers de configuration de votre serveur.

Fichier .htaccess dans Apache

Si vous utilisez un hôte WordPress alimenté par Apache, il est probable que votre fichier .htaccess contienne une configuration incorrecte. Pour en créer un nouveau à partir de zéro, suivez les étapes ci-dessous.

Connectez-vous à votre site via FTP ou SSH et renommez votre fichier .htaccess en .htaccess-old. Cela signifie que vous avez toujours une sauvegarde de l'ancienne configuration.

Normalement, vous devriez facilement sauvegarder vos permaliens dans WordPress pour restaurer ce fichier.

Cependant, si vous voyez un bogue ERR_TOO_MANY_REDIRECTS, vous ne pourrez pas vous connecter à votre administrateur WordPress, ce n'est donc pas une option disponible. Par conséquent, vous devez créer un nouveau fichier .htaccess avec le code suivant. L'exemple suivant utilise les paramètres par défaut.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


D'autres exemples, tels qu'un fichier .htaccess par défaut pour le multisite, peuvent être trouvés dans le WordPress Codex

Configuration Nginx


Si votre serveur utilise Nginx, cette configuration peut être un peu plus difficile à trouver car le fichier de configuration varie en fonction du service d'hébergement. Nous vous recommandons de contacter votre hébergeur et de lui demander de rechercher dans votre fichier de configuration quelque chose qui pourrait déclencher une boucle de redirection ou un nombre excessif de redirections.

Proxys inverses mal configurés

Une autre source courante de l'erreur ERR_TOO_MANY_REDIRECTS est l'utilisation d'un proxy inverse. Les proxys inverses peuvent être très gênants, et s'ils sont mal configurés, il est assez facile d'envoyer le site WordPress dans une boucle de redirection.

Récapitulation

Les boucles de redirection peuvent parfois être difficiles à trouver. Cependant, certaines des mesures de dépannage décrites ci-dessus vous aideront à résoudre votre erreur ERR_TOO_MANY_REDIRECTS. Si nous avons manqué quelque chose, veuillez nous le faire savoir dans la section commentaires ci-dessous.

A propos de l'auteur
Shahzad Saeed
Auteur: Shahzad SaeedSite Web : http://shahzadsaeed.com/
Shahzaad Saaed a été présenté dans un grand nombre de sites Web d'autorité, en tant qu'expert WordPress. Il se spécialise dans le marketing de contenu pour aider les entreprises à accroître leur trafic.

Encore une chose ... Saviez-vous que les personnes qui partagent des informations utiles comme cet article ont l'air géniales aussi? ;-)
Si vous voulez, vous pouvez laisser un incontournable commentez vos pensées, puis partagez-les sur votre ou vos groupes Facebook qui trouveraient cela utile et récoltons ensemble les avantages. Merci d'avoir partagé et d'être gentil!

Divulgation: Cette page peut contenir des liens vers des sites externes pour des produits que nous aimons et que nous recommandons sans réserve. Si vous achetez des produits que nous suggérons, nous pouvons percevoir des frais de parrainage. Ces frais n'influencent pas nos recommandations et nous n'acceptons pas les paiements pour les avis positifs.

Auteur (s) présenté sur:  Logo du magazine Inc   Logo Sitepoint   Logo CSS Tricks    logo webdesignerdepot   Logo WPMU DEV   et beaucoup plus ...