Qu'est-ce que l'erreur ERR_TOO_MANY_REDIRECTS et comment la corriger ?

Qu'est-ce que l'erreur ERR_TOO_MANY_REDIRECTS et comment la corriger ?

Il est probable qu'en naviguant sur Internet ou même sur votre propre site web, vous ayez rencontré un message ERR_TOO_MANY_REDIRECTS indiquant qu'il y a trop de redirections pour finaliser la connexion. L'erreur ressemble généralement à ceci :
 
 
Cela se produit car le site vous redirige trop de fois. Lorsque les redirections se produisent en boucle, le navigateur ou le serveur web tentera de briser la boucle et de renvoyer une page d'erreur. Une boucle signifie que vous essayez d'aller vers A, où A vous envoie vers B, mais B vous renvoie vers A, et ainsi de suite.
 
Cela se produit parce qu'à un endroit de votre code, de vos fichiers ou de vos configurations, il y a plus d'une commande de redirection qui entre en conflit. Une erreur courante est une redirection de www.exemple.com vers exemple.com, mais ailleurs il est indiqué le contraire. Cela créera une boucle de redirection.
 
Une boucle HTTP vers HTTPS, ou vice-versa, est également très courante.
 
Si vous accédez aux journaux d'erreurs de votre hébergement (Où consulter les journaux d'erreurs de l'hébergement), une erreur similaire à celle-ci sera enregistrée :
 
AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace
 
Comment corriger l'erreur ERR_TOO_MANY_REDIRECTS ?
Comme mentionné initialement, cette erreur est due à la configuration/code de votre site web, il peut donc y avoir plusieurs sections ou fichiers générant le problème.
 
Vider les cookies et le cache du navigateur
 
Une raison pour laquelle cette erreur peut apparaître est que le cache et les cookies de votre navigateur stockent d'anciennes redirections, ce qui peut générer la boucle de redirection. Dans ce cas, il vous suffit d'accéder aux paramètres de votre navigateur et de vider ses cookies et son cache.
 
En suivant le guide suivant, vous pouvez voir Comment vider le cache des différents navigateurs Internet
 
Désactiver les plugins
Une boucle de redirection peut être le résultat d'un plugin actif sur votre site. Si vous ne pouvez pas accéder au panneau d'administration de votre CMS, vous pouvez désactiver les plugins via FTP ou SSH :
 
Dans ce guide, vous pouvez voir Comment désactiver les plugins WordPress via FTP, le processus est le même dans toutes les plateformes CMS mais en utilisant leur dossier de plugins respectif.
 
Si la désactivation des plugins de votre site web permet au site de se charger correctement, cela signifie que la boucle était causée par l'un des plugins installés. Il est recommandé de laisser ce plugin désactivé et de chercher une alternative.
 
Redirections dans la base de données
S'il y a une erreur dans l'URL attribuée dans la base de données, cela peut générer l'erreur lors de la tentative d'accès à l'autre adresse, provoquant la boucle mentionnée précédemment. Vous pouvez modifier la configuration de l'URL via la base de données de votre hébergement :
 
 
Comme pour d'autres erreurs possibles, le processus varie selon le CMS installé. Vous trouverez ci-dessous des guides sur la façon de modifier le domaine associé dans WordPress et PrestaShop depuis la base de données :
 
 
Fichier .htaccess
Vous pouvez également vérifier le fichier .htaccess dans le répertoire de votre site web.
 
Le fichier .htaccess contrôle les redirections de pages, donc un petit problème dans ce fichier peut provoquer une erreur de boucle de redirection lors du chargement de votre page s'il n'est pas configuré correctement.
 
Nous ne recommandons pas de supprimer directement le fichier .htaccess, mais plutôt de le remplacer par un fichier .htaccess par défaut pour vérifier si le fichier original est à l'origine de l'erreur.
 
 
Si vous utilisez WordPress, il est possible que si votre wp-config.php n'est pas correctement configuré, l'erreur se trouve là. Vous devez simplement vérifier qu'une ou les deux lignes suivantes ne sont pas présentes :
 
define('WP_HOME','http://exemple.com');
define('WP_SITEURL','http://exemple.com');
 
Désactiver temporairement le réseau de distribution de contenu (CDN)
Une autre cause possible d'une erreur de boucle de redirection est un service tiers installé sur votre hébergement. Dans la plupart des cas, cela concerne la configuration du CDN. Un CDN est un réseau de serveurs proxy situés à différents endroits pour garantir une vitesse de chargement élevée du site web.
 
Le problème de boucle de redirection survient lorsque votre CDN a l'option SSL définie sur Flexible, ce qui signifie qu'il envoie des requêtes non cryptées au serveur de votre site web.
 
Si votre site web est configuré pour rediriger toutes les requêtes HTTP vers HTTPS tout en utilisant le mode flexible, un problème de boucle de redirection se produira.
 
Si c'est le cas, configurer les paramètres SSL du CDN sur Full devrait résoudre le problème si vous disposez d'un certificat SSL actif.
 
 
Pour plus d'informations, vous pouvez nous contacter.