Nous rencontrons beaucoup d’erreurs différentes ici chez Kinsta, et l’erreur ERR_TOO_MANY_REDIRECTS (aussi connue comme une boucle de redirection) est une erreur que nous voyons régulièrement. Généralement, cela se produit après un changement récent sur votre site WordPress, une mauvaise configuration des redirections sur votre serveur, ou des paramètres erronés avec des services tiers. Mais ne vous inquiétez pas, cette erreur est assez facile à corriger. Consultez les recommandations ci-dessous sur la façon de corriger cette erreur et de remettre votre site en marche.

Qu’est ce que l’erreur ERR_TOO_MANY_REDIRECTS ?

La raison pour laquelle vous voyez l’erreur ERR_TOO_MANY_REDIRECTS ERR_TOO_MANY_REDIRECTS est à peu près celle à qui est indiquée, quelque chose fait que votre site Web va dans une boucle de redirection infinie. Le site est essentiellement bloqué (par exemple, l’URL 1 pointe vers l’URL 2 et l’URL 2 pointe vers l’URL 1, ou le domaine vous a redirigé trop souvent) et contrairement à d’autres erreurs, celles-ci se résolvent rarement d’elles-mêmes et auront probablement besoin que vous preniez des mesures pour y remédier.

Il y a quelques variations différentes de cette erreur selon le navigateur que vous utilisez.

Google Chrome

Dans Google Chrome l’erreurERR_TOO_MANY_REDIRECTS (comme ci-dessous) sera affichée ou This webpage has a redirect loop problem.

Cette page ne fonctionne pas. domain.com vous a redirigé trop souvent.

ERR_TOO_MANY_REDIRECTS dans Google Chrome

ERR_TOO_MANY_REDIRECTS dans Google Chrome

Mozilla Firefox

Dans Mozilla Firefox vous verrez l’erreur The page isn’t redirecting properly (comme ci-dessous).

Firefox a détecté que le serveur redirige la requête pour cette adresse d’une manière qui ne sera jamais terminée.

ERR_TOO_MANY_REDIRECTS dans Firefox

ERR_TOO_MANY_REDIRECTS dans Firefox

Microsoft Edge

Dans Microsoft Edge, vous verrez uniquement This page isn’t working right now (comme ci-dessous).

ERR_TOO_MANY_REDIRECTS dans Microsoft Edge

ERR_TOO_MANY_REDIRECTS dans Microsoft Edge

Safari

Dans Safari, cela affichera Safari ne peut uvrir la page (comme ci-dessous).

Trop de redirections sont survenues en tentant d’ouvrir « domaine.com ». Cela peut se produire si vous ouvrez une page qui est redirigée vers une autre page qui est ensuite redirigée vers la page originale.

ERR_TOO_MANY_REDIRECTS dans Safari

ERR_TOO_MANY_REDIRECTS dans Safari

Voici quelques recommandations et choses à vérifier pour corriger l’erreur (triées dans l’ordre selon les raisons les plus communes que nous voyons) :

Supprimer les cookies sur ce site spécifique

Google et Mozilla recommandent tous deux, en fait juste en dessous de l’erreur, d' »essayer d’effacer vos cookies ». Les cookies peuvent parfois contenir des données erronées qui peuvent causer l’erreur ERR_TOO_MANY_MANY_REDIRECTS. C’est une recommandation que vous pouvez essayer même si vous rencontrez l’erreur sur un site que vous ne possédez pas.

Étant donné que les cookies conservent votre statut de « connecté » sur les sites et autres paramètres, nous vous recommandons de supprimer simplement le(s) cookie(s) sur le site qui a le problème. De cette façon, vous n’aurez aucun impact sur vos autres sessions ou sites Web que vous visitez fréquemment.

Suivez les étapes ci-dessous pour supprimer un cookie sur un site Web spécifique dans Google Chrome.

Étape 1

Dans Google Chrome cliquez sur les trois petits points en haut à droite. Cliquez ensuite sur “Paramètres”.

Paramètres de Chrome

Paramètres de Chrome

Étape 2

Faites défiler vers le bas et cliquez sur  “Paramètres avancés”.

Paramètres avancés de Chrome

Paramètres avancés de Chrome

Étape 3

Cliquez ensuite sur “Paramètres du contenu”.

Paramètres du contenu de Chrome

Paramètres du contenu de Chrome

Étape 4

Cliquez sur “Cookies.”

Cookies de Chrome

Cookies de Chrome

Étape 5

Cliquez ensuite sur “Afficher l’ensemble des cookies et données de sites”.

Voir tous les cookies de Chrome

Voir tous les cookies de Chrome

Étape 6

Cherchez le site (domaine) où vous rencontrez l’erreur ERR_TOO_MANY_REDIRECTS. Vous pouvez ensuite supprimer les cookies qui aont actuellement enregistrés sur votre ordinateur pour ce domaine. Essayez ensuite de visiter votre site.

Supprimer un cookie dans Chrome

Supprimer un cookie dans Chrome

Nettoyer le cache serveur, proxy et navigateur

En raison du fait que les boucles de redirection sont des réponses qui peuvent être mises en cache, il est toujours recommandé d’essayer d’effacer le cache sur votre site WordPress, du serveur, des services de proxy tiers et même de votre navigateur si nécessaire.

Nettoyer le cache du site WordPress

Selon le type de boucle de redirection, vous pouvez toujours avoir accès à votre tableau de bord d’administration WordPress. Dans ce cas, vous pouvez facilement effacer le cache dans les paramètres de votre extension de cache. Voici quelques liens rapides sur la façon d’effacer le cache WordPress avec les extensions populaires :

Si vous êtes un client Kinsta, vous pouvez facilement vider votre cache depuis la barre d’outil admin de WordPress.

Vider le cache Kinsta depuis l’administration WordPress

Vider le cache Kinsta depuis l’administration WordPress

Nettoyer le cache serveur

Si vous ne pouvez pas accéder à votre tableau de bord d’administration, de nombreux hébergeurs WordPress ont leurs propres outils de panneau de contrôle pour effacer le cache sur votre site WordPress.

Si vous êtes un client Kinsta, vous pouvez manuellement vider votre cache WordPress depuis le tableau de bord MyKinsta. Il suffit de cliquer sur votre site, de cliquer sur les outils et de cliquer sur le bouton « Vider le cache ». Ensuite, vérifiez votre site pour voir si la boucle de redirection existe toujours.

Vider le cache WordPress

Vider le cache WordPress

Nettoyer le cache Proxy

Si vous utilisez un service de reverse-proxy tiers tel que Cloudflare ou Sucuri, il peut également être avantageux de vider le cache de leur côté.

Cloudflare

Pour purger le cache de Cloudflare, connectez-vous à leur tableau de bord, cliquez sur “Caching” et cliquez sur “Purge Everything”.

Sucuri

Pour purger le cache Sucuri, connectez-vous à leur tableau de bord, allez dans “Performance” et cliquez sur “Clear Cache”.

Vider le cache Sucuri

Vider le cache Sucuri

Nettoyer le cache navigateur

Si vous voulez vérifier s’il s’agit du cache de votre navigateur, sans vider votre cache., vous pouvez toujours ouvrir votre navigateur en navigation privée. Ou essayer un autre navigateur pour voir si vous voyez toujours l’erreur ERR_TOO_MANY_REDIRECTS.

Ouvrir Chrome en navigation privée

Ouvrir Chrome en navigation privée

Si vous déterminez qu’elle est causée par le cache de votre navigateur, vous pouvez alors l’effacer. Vous trouverez ci-dessous des instructions sur la façon de le faire dans divers navigateurs :

Déterminer la nature de la boucle de redirection

Si l’effacement du cache n’a pas fonctionné, alors vous voudrez voir si vous pouvez déterminer la nature de la boucle de redirection. L’outil gratuit en ligne Redirect Checker tool peut aider à fournir une analyse plus approfondie de ce qui pourrait se passer. Cela pourrait également se faire via cURL.

Par exemple, sur le site ci-dessous, il a une boucle de redirection 301 vers lui-même, ce qui provoque une grande chaîne de redirections défectueuses. Vous pouvez suivre toutes les redirections et déterminer si oui ou non sa boucle revient vers lui-même, ou s’il s’agit d’une boucle HTTP vers HTTPS dans laquelle nous discuterons plus loin comment résoudre ce problème.

Trop de redirections

Trop de redirections

L’extension Chrome Redirect Path peut aussi être très utile et donne un aperçu de toutes les redirections qui se produisent sur votre site (URL ou page spécifique).

ExtensionRedirect Path

ExtensionRedirect Path

Vérifiez vos paramètres HTTPS

Une autre chose à vérifier, ce sont vos paramètres HTTPS. Nous avons souvent vu l’erreur ERR_TOO_MANY_REDIRECTS apparaître quand quelqu’un à migré son site WordPress vers HTTPS et n’a pas encore fini ou ne l’a pas bien configuré.

1. Ne pas forcer le HTTPS sans avec de certificat SSL

C’est de loin la raison la plus courante que nous voyons régulièrement. Si vous forcez votre site WordPress à se charger sur HTTPS sans d’abord installer un certificat SSL, vous lancerez instantanément votre site dans une boucle de redirection. Pour résoudre ce problème, il suffit d’installer un certificat SSL sur votre site WordPress.

Il est aussi recommandé d’utiliser un vérificateur de SSL. Les certificats SSL/TLS exigent non seulement votre certificat principal mais aussi ce qu’ils appellent des certificats intermédiaires (chaîne) pour être installés. Ces derniers doivent être correctement configurés.

Nous vous recommandons d’utiliser l’outil de vérification de SSL gratuit de Qualys SSL Labs. Il est très fiable et nous l’utilisons pour tous les clients de Kinsta lors de la vérification des certificats. Il suffit de se diriger vers leur outil SSL check, entrer votre domaine dans le champ Hostname et cliquer sur « Submit ». Vous pouvez également sélectionner l’option pour masquer des résultats publics si vous préférez. Cela peut prendre une minute ou deux pour scanner la configuration SSL/TLS de votre site sur votre serveur web.

Test SSL

Test SSL

2. Ne pas utiliser d’extension SSL, mettre à jour vos liens entrés manuellement

Il existe des extensions SSL WordPress gratuites, comme l’extension Really Simple SSL qui vous aidera à rediriger automatiquement vers HTTPS. Cependant, nous ne recommandons pas cette méthode comme solution permanente car les extensions tierces peuvent toujours introduire une autre couche de problèmes et des problèmes de compatibilité. C’est une bonne solution temporaire, mais vous devriez vraiment mettre à jour vos liens HTTP manuellement.
Nous avons un excellent tutoriel avec 4 façons simples de faire une recherche et un remplacement dans WordPress. Si vous êtes un client de Kinsta, vous pouvez toujours faire appel à notre équipe de support pour le faire pour vous aussi.

3. Vérifier les redirection HTTP vers HTTPS sur votre serveur

Il se peut très bien que les règles de redirection HTTPS sur votre serveur aient été mal configurées.

Rediriger HTTP vers HTTPS dans Nginx

Si votre serveur web utilise Nginx, vous pouvez facilement rediriger tout votre trafic HTTP vers HTTPS en ajoutant le code suivant à votre fichier de configuration Nginx. C’est la méthode recommandée pour rediriger un WordPress fonctionnant sur Nginx.

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

Nous utilisons Nginx pour tout le monde ici à Kinsta. La grande nouvelle, c’est que vous n’avez pas à vous inquiéter à ce sujet. Si vous avez besoin d’ajouter une redirection, ouvrez simplement un ticket de support rapide et indiquez-nous quel domaine vous avez besoin de rediriger. Nous l’ajoutons ensuite à la configuration de Nginx pour vous.

Rediriger HTTP vers HTTPS dans Apache

Si votre serveur web utilise Apache, vous pouvez facilement rediriger tout votre trafic HTTP vers HTTPS en ajoutant le code suivant à votre fichier .htaccess. C’est la méthode recommandée pour rediriger un WordPress fonctionnant sur Apache.

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

4. Vérifier les redirections HTTPS en trop

Vous avez peut-être simplement trop de redirections HTTPS. Vous pouvez facilement vérifier votre site pour voir combien de redirections il utilise avec l’outil Redirect Mapper de Patrick Sexton. Voici un exemple ci-dessous de redirections qui ne sont pas configurées correctement et qui sont facilement repérables à l’aide de l’outil Redirect mapper. Vous pouvez voir qu’il y a des redirections HTTPS en double sur les versions www et non-www.

Redirections

Redirections

Vérifier les services tiers

ERR_TOO_MANY_REDIRECTS est aussi souvent causé par des services de proxy-inverse comme Cloudflare.

Cela se produit généralement lorsque l’option Flexible SSL est activée et qu’un certificat SSL est déjà installé avec votre hébergeur WordPress. Pourquoi ? Parce que, lorsque Flexible SSL est sélectionné, toutes les requêtes à votre serveur d’hébergement sont envoyées par HTTP. Votre serveur hôte a probablement déjà une redirection de HTTP vers HTTPS, et donc une boucle de redirection se produit.

Pour résoudre ce problème, vous devez modifier les paramètres Cloudflare Crypto de Flexible à Complet ou Complet (strict). Si vous êtes un client de Kinsta, assurez-vous de vérifier également nos étapes sur la manière d’installer un certificat SSL lorsque vous utilisez Cloudflare.

Mettre le niveau de Crypto de Cloudflare à Full

Mettre le niveau de Crypto de Cloudflare à Full

Vous pouvez utiliser leur règle de page Always Use HTTPS pour rediriger tous les utilisateur vers HTTPS sans créer de boucle. Autre chose à vérifier avec Cloudflare est leurs règles de redirection d’URLs. Faites attention à ne pas créer une redirection là où le domaine se dirige vers lui-même comme destination. Ceci peut causer une erreur de redirection infinie, et les URLs affectées ne pourront pas être résolues.

Utiliser uniquement les DNS de Cloudflare

Si vous voulez seulement utiliser les DNS de Cloudflare, et non leur service de proxy/WAF, alors vous devriez vous assurer que vos enregistrements DNS sont réglés sur « DNS seulement ». Les nuages apparaîtront comme « gris » au lieu de « orange ». Vous pouvez le configurer sous l’onglet « DNS » du panneau de contrôle Cloudflare.

DNS uniquement - Cloudflare

DNS uniquement – Cloudflare

Vérifier les paramètres de votre site WordPress

Une autre chose à vérifier est la configuration de votre site WordPress. Il y a deux champs différents dont vous voudrez vous assurer qu’ils sont correctement définis et qu’ils ne pointent pas vers un mauvais domaine ou qu’ils sont mal assortis. Une autre erreur courante est que vous n’utilisez pas le bon préfixe pour faire correspondre au reste de votre site, www ou non-www. Parfois les gens migrent, ou changent de domaine et ceux-ci peuvent être modifiés sans que vous ne vous en rendiez compte.

  • WordPress Address (URL): L’adresse pour accéder à votre blog.
  • Site Address (URL): L’adresse des fichiers du cœur de votre WordPress.

Les deux doivent correspondre sauf si vous  donnez à WordPress son propre dossier.

Adresse WordPress

Adresse WordPress

Vous n’êtes très probablement pas en mesure d’accéder à votre tableau de bord WordPress. Donc ce que vous pouvez faire est de remplacer les paramètres ci-dessus en entrant les valeurs dans votre fichier wp-config.php.

Le fichier wp-config.php est généralement localisé à la racine de votre site WordPress site et peut être accédé par FTP, SSH, ou WP-CLI. Pour coder en dur WP_HOME et WP_SITEURL, entrez simplement le code suivant vers le haut du fichier, en changeant les valeurs pour refléter votre domaine.

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

Voici un exemple de ce à quoi votre fichier wp-config.php pourrait ressembler par la suite.

Changer l'URL WordPress dans le fichier wp-config.php

Changer l’URL WordPress dans le fichier wp-config.php

Ou si vous préférez, voici deux façons supplémentaires de modifier vos URL WordPress sans avoir accès à votre tableau de bord d’administration:

Une fois que vous l’avez configuré manuellement, vous pouvez naviguer sur votre site pour vérifier si cela corrige ou non la boucle de redirection.

Multisite

Si vous chenges les domaines sur un multisite, assurez-vous de vérifier la table wp_blogs. Nous avons vu des gens faire une recherche et un remplacement de manière incorrecte et causer une boucle de redirection infinie. C’est parce que le site réseau ne correspond pas aux sous-sites.

wp_#_options : Chaque sous-site aura des ensembles de tableaux qui correspondent à blog_id dans la table wp_blogs. Allez dans la table wp_#_options, où # correspond à blog_id, et mettez à jour le paramètre « SITEURL » et « HOME » dans cette table.

Désactiver temporairement les extensions WordPress

Quand il s’agit de WordPress, désactiver temporairement toutes vos extensions WordPress peut être un moyen rapide de repérer les problèmes. Par exemple, des extensions telles que Redirection ou Yoast SEO premium vous permettent d’implémenter des redirections. Parfois, les paramètres ou les mises à jour de ces extensions peuvent entrer en conflit avec des redirections qui peuvent déjà être définies sur votre serveur, provoquant une boucle de redirection.

Rappelez-vous que vous ne perdrez aucune donnée si vous désactivez simplement un plugin. Vous ne pouvez certainement pas accéder à l’administration de WordPress, donc vous aurez besoin de vous connecter via SFTP à votre serveur et renommer votre dossier plugins en quelque chose comme plugins_old. Puis vérifiez à nouveau votre site.

If it works, then you will need to test each plugin one by one. Rename your plugin folder back to « plugins » and then rename each plugin folder inside of if it, one by one, until you find it. You could also try to replicate this on a staging site first.

Renommer le dossier du plugin

Renommer le dossier du plugin

Vérifier les redirections sur votre serveur

En plus des redirections HTTP vers HTTPS sur votre serveur, il peut être bon de vérifier et de s’assurer qu’il n’y a pas de redirections supplémentaires mal configurées. Par exemple, une mauvaise redirection 301 vers elle-même pourrait faire tomber votre site. Habituellement, celles-ci se trouvent dans les fichiers de configuration de votre serveur.

Fichier Apache .htaccess

Kinsta n’utilise que Nginx, mais si vous utilisez un hébergeur WordPress qui exécute Apache, il se peut très bien que votre fichier .htaccessait une mauvaise règle. Suivez les étapes ci-dessous pour en recréer un nouveau à partir de zéro.

D’abord, connectez-vous à votre site via FTPou SSH, et renommez votre fichier.htaccessen .htaccess_old. Ceci vous assure d’avoir une copie de sauvegarde.

Renommer fichier .htaccess

Renommer fichier .htaccess

Normalement, pour recréer ce fichier, vous pouvez simplement ré-enregistrer vos permaliens dans WordPress. Cependant, si vous êtes au milieu d’une erreur ERR_TOO_MANY_REDIRECTS, vous ne pouvez probablement pas accéder à votre administration WordPress, donc ce n’est pas une option. Par conséquent, vous pouvez créer un nouveau fichier .htaccess et saisir le contenu suivant. Ensuite, téléchargez-le sur votre serveur. Ce qui suit utilise les paramètres par défaut.

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Regardez le Codex WordPress pour plus d’exemples, comme un fichier .htaccess par défaut pour le multisite.

Config Nginx

Si votre hébergeur utilise Nginx, ce fichier peut être un peu plus délicat car le fichier de configuration peut varier un peu selon le fournisseur d’hébergement. Nous recommandons de contacter votre hébergeur et de lui demander de vérifier votre fichier de configuration pour tout ce qui pourrait causer une boucle de redirection ou un trop grand nombre de redirections.

Si vous êtes un client Kinsta, vous devrez d’abord vous assurer que vous n’avez pas configuré une redirection erronée dans notre outil de redirection. Voici un exemple ci-dessous d’une redirection de https://domain.com/ vers lui-même causant une boucle de redirection.

Mauvaise redirection 301

Mauvaise redirection 301

Cela se produit aussi souvent lorsque l’URL de l’emplacement est incluse dans “Rediriger de” et dans “Rediriger vers.”

Par exemple, le code suivant crée une boucle de redirection :

Rediriger de : ^/blog/about Rediriger vers: https://domain.com/blog/about-me

Pourquoi ? Parce qu’une fois que le processus aura atteint ^/blog/about, la partie restante -me n’aura plus d’importance, et cela provoquera une boucle infinie. Vous devez spécifier la fin de la chaîne de caractères et le point de départ. Voici ce que vous feriez pour le réparer :

Rediriger de : ^/blog/about$ Rediriger vers: https://domain.com/blog/about-me

Le caractère $ dira à Nginx de s’arrêter et de ne faire correspondre la requête que si la chaîne de caractères est exactement là, mais rien après.

Et bien sûr vous pouvez toujours ouvrir un ticket de support et nous vérifierons cela pour vous.

Proxy Inverse mal configuré

Une autre raison courante de l’erreur ERR_TOO_MANY_REDIRECTS est si vous utilisez un reverse proxy. Les proxys inverses peuvent être très compliqués et il est très facile d’envoyer votre site WordPress dans une boucle de redirection si c’est mal configuré. Encore une fois, si vous êtes un client de Kinsta, notre équipe de support peut vous aider.

Résumé

Les boucles de redirection peuvent parfois être difficiles à traquer. Mais nous espérons que certaines des étapes de dépannage ci-dessus vous aideront à résoudre votre erreur ERR_TOO_MANY_MANY_REDIRECTS. Si nous avons manqué quelque chose, n’hésitez pas à nous le faire savoir dans les commentaires ci-dessous.

187
Partages