Le navigateur a été envoyé d’une adresse à une autre, puis ramené au point de départ, encore et encore, jusqu’à ce qu’il abandonne. Sur WordPress, la boucle naît le plus souvent d’un désaccord entre deux réglages : http contre https, adresse avec www contre adresse sans www, ou deux redirections qui se contredisent.
Pourquoi cette erreur apparaît
- L’adresse du site enregistrée dans WordPress ne correspond pas à celle imposée par l’hébergeur : http d’un côté, https de l’autre, ou avec et sans www.
- Cloudflare est réglé en SSL « Flexible » alors que le serveur ou une extension force déjà le https.
- Deux redirections se contredisent : une règle écrite dans .htaccess et une extension de redirection ou de SSL.
- Une extension de cache conserve une ancienne redirection.
- Des cookies périmés entretiennent la boucle sur la page de connexion.
Comment corriger le problème
Supprimer les cookies du site
Ouvrez le site en navigation privée. S’il fonctionne, supprimez les cookies et les données de ce site dans votre navigateur habituel. Si la boucle persiste en navigation privée, le problème vient bien du site.
Comparer les deux adresses de WordPress
Dans Réglages > Général, l’« Adresse web de WordPress (URL) » et l’« Adresse web du site (URL) » doivent reprendre l’adresse réelle, protocole et www compris. Une seule différence avec la redirection de l’hébergeur suffit à créer la boucle.
Fixer l’adresse dans wp-config.php
Si l’administration est inaccessible, ajoutez ces deux lignes dans wp-config.php avec votre adresse exacte. Elles l’emportent sur la valeur enregistrée en base, et les champs correspondants de Réglages > Général deviennent grisés tant qu’elles sont présentes.
define( 'WP_HOME', 'https://www.example.fr' );
define( 'WP_SITEURL', 'https://www.example.fr' );
Neutraliser les redirections en double
Coupez une à une les extensions de redirection, de SSL et de cache en changeant le nom de leur dossier par FTP, et testez après chacune. Renommez aussi .htaccess en .htaccess-old pour écarter une règle https ou www écrite à la main, et régénérez-le ensuite depuis Réglages > Permaliens.
Régler le https derrière Cloudflare ou un proxy
Avec Cloudflare, choisissez le mode SSL « Full (strict) » dès qu’un certificat est installé sur l’hébergement. Si le serveur est placé derrière un proxy qui gère seul le https, WordPress croit recevoir du http et redirige sans fin : ces lignes, ajoutées dans wp-config.php avant le chargement de wp-settings.php, lui indiquent la réalité.
if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' === $_SERVER['HTTP_X_FORWARDED_PROTO'] ) {
$_SERVER['HTTPS'] = 'on';
}
Téléchargez wp-config.php et .htaccess sur votre ordinateur avant toute retouche, et notez les réglages SSL d’origine de Cloudflare pour pouvoir revenir en arrière.
Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.
Ouvrir le décodeur