Contexte
Après l’activation du HTTPS et d’un CDN, le site WordPress devenait inaccessible avec le message « Too Many Redirects ». Les visiteurs et les moteurs de recherche étaient bloqués dans une boucle, rendant le site inutilisable et invisible.
Symptômes observés
- Message navigateur ERR_TOO_MANY_REDIRECTS.
- Impossible d’accéder au front-office et à l’admin.
- Redirections en chaîne entre HTTP et HTTPS.
- Cache navigateur inefficace face à la boucle.
Objectifs du dépannage
- Stopper immédiatement la boucle de redirection.
- Unifier les règles HTTPS côté WordPress et serveur.
- Éviter tout impact négatif sur le SEO existant.
- Stabiliser la configuration pour CDN et cache.
Diagnostic
- Contrôle des valeurs
homeetsiteurldans WordPress. - Analyse des règles de redirection serveur (.htaccess / Nginx).
- Vérification du mode SSL côté CDN.
- Test des en-têtes
X-Forwarded-Proto.
Cause identifiée
WordPress forçait le HTTPS alors que le CDN terminait déjà le SSL, sans transmettre correctement l’information au serveur. Résultat: WordPress pensait être en HTTP et redirigeait en boucle.
Correctifs appliqués
1) Alignement WordPress
- Correction des valeurs
homeetsiteurlen HTTPS. - Désactivation des redirections HTTPS en double dans les plugins.
2) Ajustement serveur / CDN
- Configuration du CDN en mode SSL complet.
- Transmission correcte du protocole au serveur.
- Nettoyage des anciennes règles redondantes.
3) Nettoyage cache
- Purge complète cache WordPress et CDN.
- Test en navigation privée pour validation.
Exemple technique : forcer HTTPS derrière un proxy
Indispensable avec CDN ou load balancer.
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}
Exemple technique : vérifier URLs WordPress via WP-CLI
Permet de corriger sans accéder à l’admin.
wp option get home
wp option get siteurl
Exemple technique : règle HTTPS simple (Apache)
À utiliser uniquement si aucune autre règle n’existe.
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Résultats
- Site accessible immédiatement.
- Fin des boucles de redirection.
- URLs cohérentes pour visiteurs et moteurs.
- SEO préservé, aucune perte d’indexation.
Prévention mise en place
- Toujours coordonner HTTPS entre WordPress, serveur et CDN.
- Éviter les redirections dupliquées (plugin + serveur).
- Tester après chaque modification SSL.
Points clés à retenir
- Too Many Redirects est souvent un problème de configuration, pas de contenu.
- HTTPS mal aligné suffit à bloquer totalement un site.
- Un CDN impose toujours un contrôle précis du protocole.