Comment corriger l’erreur « Trop de redirections » : Un guide complet de dépannage
L’erreur « Trop de redirections » — également connue sous le nom de boucle de redirection — est l’un des problèmes les plus frustrants qu’un propriétaire ou administrateur de site web puisse rencontrer. Votre navigateur tente de suivre une chaîne de redirections HTTP, se retrouve pris dans une boucle infinie, et finit par abandonner, laissant les visiteurs face à une page d’erreur au lieu de votre contenu.
Dans ce guide complet, vous apprendrez exactement ce qui cause les boucles de redirection, comment les diagnostiquer systématiquement, et comment appliquer la bonne solution — que vous exécutiez un site WordPress, une application personnalisée sur un plan VPS Hosting, ou un site simple sur Shared Web Hosting.
Qu’est-ce que l’erreur « Trop de redirections » ?
Lorsqu’un navigateur demande une URL, le serveur peut répondre par une redirection HTTP (codes de statut 301, 302, 307 ou 308), instruisant le navigateur de charger une URL différente. C’est un comportement normal et attendu — par exemple, rediriger le trafic http:// vers https://, ou rediriger domain.com vers www.domain.com.
Une boucle de redirection se produit lorsque l’URL A redirige vers l’URL B, qui redirige à son tour vers l’URL A (ou via une chaîne plus longue qui finit par revenir au point de départ). Après avoir atteint un seuil défini par le navigateur (généralement 10 à 20 redirections), le navigateur abandonne la demande et affiche :
> ERR_TOO_MANY_REDIRECTS (Chrome)
> La page ne se redirige pas correctement (Firefox)
> Cette page web a une boucle de redirection (Safari/Edge)
L’erreur est la même quel que soit le navigateur — seule la formulation diffère.
Qu’est-ce qui cause l’erreur « Trop de redirections » ?
Comprendre la cause première est essentiel avant de tenter une correction. Les coupables les plus courants incluent :
1. Règles de redirection mal configurées
L’exemple classique le plus courant : domain.com redirige vers www.domain.com, tandis que simultanément www.domain.com redirige vers domain.com. Chaque redirection déclenche l’autre, créant une boucle infinie.
2. Configuration incorrecte de la redirection HTTP vers HTTPS
Si votre serveur force HTTPS mais que votre configuration de Certificats SSL n’est pas correctement appliquée, le serveur peut rediriger la demande HTTPS vers HTTP, créant une boucle infinie entre les deux protocoles.
3. Conflits de cache du navigateur et de cookies
Les cookies obsolètes ou les données de redirection en cache stockées dans le navigateur peuvent le faire suivre un ancien chemin de redirection incorrect — même après que le problème côté serveur ait été résolu.
4. Mauvaise configuration du CMS (WordPress et autres)
Dans WordPress, les champs Adresse WordPress (URL) et Adresse du site (URL) dans la base de données doivent correspondre à votre configuration de domaine réelle. Une inadéquation — par exemple, un champ utilisant http:// tandis que votre serveur applique https:// — est une cause très courante de boucles de redirection.
5. Plugins en conflit
Les plugins de mise en cache, les plugins de sécurité et les plugins SEO peuvent chacun implémenter leur propre logique de redirection. Lorsque deux ou plusieurs plugins tentent de gérer les redirections simultanément, ils peuvent entrer en conflit et créer des boucles.
6. Conflits de redirection au niveau du serveur
Les redirections configurées dans votre panneau de contrôle d’hébergement peuvent entrer en conflit avec les redirections définies dans .htaccess, nginx.conf ou vos paramètres CMS, entraînant des instructions contradictoires qui créent une boucle infinie.
Comment corriger l’erreur « Trop de redirections » : Étape par étape
Travaillez à travers ces méthodes dans l’ordre. Commencez par les corrections les plus simples avant de passer à des modifications au niveau du serveur.
Méthode 1 : Effacer le cache et les cookies de votre navigateur
Avant de toucher à une configuration serveur, éliminez la possibilité d’un problème côté navigateur. Les cookies obsolètes et les réponses de redirection en cache sont une cause surprenamment fréquente.
Google Chrome :
- Appuyez sur
Ctrl + Shift + Delete(Windows/Linux) ouCmd + Shift + Delete(Mac) - Définissez la plage de temps sur Toute la période
- Cochez Cookies et autres données de site et Images et fichiers en cache
- Cliquez sur Effacer les données
Mozilla Firefox :
- Allez à Paramètres → Confidentialité et sécurité
- Sous Cookies et données de site, cliquez sur Effacer les données
- Sélectionnez les deux options et confirmez
Microsoft Edge / Safari :
Suivez les étapes équivalentes dans les paramètres de confidentialité de chaque navigateur.
Après l’effacement, rechargez la page. Si l’erreur disparaît, le problème était côté navigateur. S’il persiste, passez à la méthode suivante.
> Conseil professionnel : Testez l’URL dans une fenêtre privée/incognito immédiatement. Le mode incognito n’utilise aucune donnée en cache ou cookies, donc si le site se charge correctement là, le problème est définitivement côté navigateur.
Méthode 2 : Vérifier les paramètres d’URL du CMS (WordPress)
Si vous exécutez WordPress, les paramètres d’URL incorrects sont l’une des causes les plus courantes de boucles de redirection.
Via le tableau de bord d’administration WordPress :
- Accédez à Paramètres → Général
- Vérifiez que Adresse WordPress (URL) et Adresse du site (URL) sont identiques et utilisent le protocole correct (
https://ouhttp://) et le sous-domaine correct (wwwou non-www) - Enregistrez les modifications
Si vous ne pouvez pas accéder au tableau de bord d’administration (car la boucle de redirection empêche la connexion), modifiez le fichier wp-config.php directement via FTP ou votre gestionnaire de fichiers d’hébergement :
define('WP_HOME', 'https://www.example.com');
define('WP_SITEURL', 'https://www.example.com');Remplacez https://www.example.com par votre domaine réel. Ces constantes remplacent les valeurs de la base de données et briseront immédiatement la boucle.
Via la base de données WordPress (phpMyAdmin) :
- Ouvrez phpMyAdmin et sélectionnez votre base de données WordPress
- Ouvrez la table
wp_options - Trouvez les lignes avec
option_name=siteurlethome - Assurez-vous que les deux valeurs correspondent exactement à votre URL prévue
Méthode 3 : Désactiver temporairement les plugins WordPress
Les plugins de mise en cache, de sécurité et de SEO sont des coupables fréquents en matière de conflits de redirection. Le moyen le plus rapide d’identifier un plugin coupable est de tous les désactiver à la fois.
Si vous pouvez accéder au tableau de bord d’administration :
- Allez à Extensions → Extensions installées
- Sélectionnez tous les plugins et choisissez Désactiver dans le menu des actions en masse
Si vous ne pouvez pas accéder au tableau de bord (la boucle de redirection bloque la connexion) :
- Connectez-vous à votre serveur via FTP ou SSH
- Accédez à
/wp-content/ - Renommez le dossier
pluginsen quelque chose commeplugins_disabled - WordPress désactivera automatiquement tous les plugins
Rechargez le site. Si l’erreur a disparu, renommez le dossier en plugins et réactivez les plugins un par un, en testant après chaque activation pour identifier le plugin en conflit.
Les coupables courants incluent : Really Simple SSL, Redirection, Yoast SEO, W3 Total Cache et Wordfence.
Méthode 4 : Auditer votre fichier .htaccess (serveurs Apache)
Sur les serveurs basés sur Apache, le fichier .htaccess contrôle la réécriture d’URL et les règles de redirection. Les règles conflictuelles ou dupliquées ici sont une cause très courante de boucles de redirection.
Accès à .htaccess :
- Via FTP/SFTP : Le fichier se trouve dans le répertoire racine de votre site web (par exemple,
public_html/) - Via le gestionnaire de fichiers cPanel : Activez « Afficher les fichiers cachés » pour voir
.htaccess
Ce qu’il faut rechercher :
Recherchez les directives RewriteRule et Redirect. Recherchez les règles qui pourraient créer une logique circulaire — par exemple, une règle redirigeant vers HTTPS qui s’exécute même lorsque la demande est déjà HTTPS.
Une configuration .htaccess correcte et sans boucle pour HTTPS + www :
RewriteEngine On
# Redirect HTTP to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Redirect non-www to www (only when already on HTTPS)
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]Principe clé : Chaque règle de redirection doit inclure une condition qui l’empêche de s’exécuter lorsque la demande correspond déjà à la cible. La condition RewriteCond %{HTTPS} off garantit que la redirection HTTPS ne s’exécute que pour les demandes HTTP — jamais pour les demandes HTTPS.
Si vous n’êtes pas sûr de vos règles .htaccess, renommez temporairement le fichier en .htaccess_backup. WordPress et la plupart des CMS régénéreront automatiquement une version propre.
Méthode 5 : Vérifier les redirections au niveau du serveur dans votre panneau de contrôle
De nombreux panneaux de contrôle d’hébergement (cPanel, Plesk, DirectAdmin) vous permettent de configurer des redirections indépendamment de votre fichier .htaccess ou de votre CMS. Ces redirections au niveau du serveur peuvent entrer en conflit avec les redirections au niveau de l’application.
Étapes :
- Connectez-vous à votre panneau de contrôle d’hébergement
- Recherchez une section Redirections (dans cPanel, elle se trouve sous Domaines → Redirections)
- Examinez toutes les redirections configurées
- Supprimez celles qui dupliquent ou contredisent les redirections déjà gérées par votre CMS ou
.htaccess
Si vous gérez un site à fort trafic sur un Serveur dédié, vérifiez également vos fichiers de configuration d’hôte virtuel Nginx ou Apache pour les directives de redirection qui pourraient entrer en conflit avec les règles au niveau de l’application.
Méthode 6 : Vérifier votre configuration SSL/HTTPS
Si la boucle de redirection ne se produit que sur les URL https://, le problème peut être lié à la configuration de votre certificat SSL et de l’application HTTPS.
Scénario courant : Votre panneau de contrôle d’hébergement a « Forcer HTTPS » activé, ET votre .htaccess contient également une redirection HTTP vers HTTPS, ET votre CMS a un plugin HTTPS actif. Les trois s’exécutent simultanément et entrent en conflit.
Correction : Choisissez une seule couche pour gérer la redirection HTTPS et désactivez-la dans toutes les autres. L’approche recommandée est de la gérer au niveau du serveur (configuration d’hôte virtuel ou panneau de contrôle) et de la supprimer de .htaccess et de tous les plugins.
Assurez-vous que votre certificat SSL est valide et correctement installé. Un certificat expiré ou mal configuré peut parfois causer un comportement de redirection inattendu. Si vous avez besoin d’un nouveau certificat, les Certificats SSL d’AlexHost sont faciles à déployer et à maintenir.
Vérifier la correction
Après avoir appliqué l’une des corrections ci-dessus :
- Effacez à nouveau le cache et les cookies de votre navigateur (les modifications ne seront pas visibles si les anciennes redirections sont en cache)
- Testez dans une fenêtre incognito/privée pour confirmer que la correction fonctionne sans aucune donnée en cache
- Utilisez un vérificateur de redirection en ligne tel que Redirect Checker ou httpstatus.io pour tracer la chaîne de redirection complète et confirmer qu’il n’y a pas de boucles
- Testez plusieurs variantes d’URL :
http://domain.com,https://domain.com,http://www.domain.comethttps://www.domain.com— les quatre devraient se résoudre en une seule URL canonique avec au maximum une ou deux redirections
Comment prévenir les boucles de redirection à l’avenir
Corriger une boucle de redirection est une chose — la prévenir de se reproduire en est une autre. Suivez ces bonnes pratiques :
Établir une seule URL canonique
Décidez définitivement d’une seule forme canonique de votre domaine : https://www.domain.com ou https://domain.com. Configurez toutes les redirections dans chaque couche (configuration serveur, .htaccess, paramètres CMS, plugins) pour pointer vers cette seule version. Documentez votre décision afin que les modifications futures ne réintroduisent pas accidentellement des conflits.
Implémenter les redirections dans une seule couche
Ne configurez pas la même redirection dans votre panneau de contrôle, .htaccess et un plugin simultanément. Choisissez une couche faisant autorité et désactivez les autres. Cela réduit considérablement le risque de conflits.
Minimiser les chaînes de redirection
Chaque redirection ajoute de la latence et augmente le risque de boucles. Visez des redirections directes : old-url → final-destination. Évitez les chaînes comme old-url → intermediate-url → final-destination. Des outils comme Screaming Frog peuvent auditer votre site pour les chaînes de redirection.
