✦ Oplossingen · Website & hosting

ERR_TOO_MANY_REDIRECTS: doorverwijzingslus oplossen

Je browser meldt ERR_TOO_MANY_REDIRECTS of 'Deze pagina werkt niet: te vaak omgeleid'? Een doorverwijzing wijst naar zichzelf terug. Zo vind je welke regel de lus veroorzaakt.

Waarom gebeurt dit?

Bij deze fout stuurt de site de browser door naar een adres dat weer terugverwijst, enzovoort. Na een aantal keer geeft de browser het op. Klassieke oorzaken: http-naar-https-regels terwijl een proxy of CDN al https afhandelt, een www-regel op de server die botst met een niet-www-regel elders, of een verkeerde site-URL in WordPress.

Vooral na het aanzetten van SSL of na een verhuizing komt dit voor. Kijk eerst met curl welke adressen elkaar opvolgen.

Zo los je het op, stap voor stap

Menunamen kunnen per versie of toestel iets anders heten. Loop de stappen op volgorde af en stop zodra het werkt.

  1. Volg de doorverwijzingen

    Met curl zie je elke stap en waar hij terugkomt.

    curl -sIL https://www.voorbeeld.nl/ | grep -i -E '^(HTTP|location)'
  2. Wis cookies en test incognito

    Soms houdt een oude cookie de lus in stand, bijvoorbeeld van een inlog- of taalplugin. Test in een privévenster.

  3. Controleer de site-URL in WordPress

    WordPress stuurt door naar het adres in 'WordPress-adres' en 'Siteadres'. Moeten die anders, zet ze dan tijdelijk vast in wp-config.php.

    define( 'WP_HOME', 'https://www.voorbeeld.nl' );
    define( 'WP_SITEURL', 'https://www.voorbeeld.nl' );
  4. Proxy of CDN: laat de server weten dat het https is

    Handelt een proxy https af en praat hij via http met de server, dan denkt de server dat het http is en stuurt hij opnieuw door naar https. Stel de proxy in op volledige https naar de server, of laat de applicatie de header X-Forwarded-Proto lezen.

    <?php
    // wp-config.php, alleen achter een vertrouwde proxy
    if ( ( $_SERVER['HTTP_X_FORWARDED_PROTO'] ?? '' ) === 'https' ) {
        $_SERVER['HTTPS'] = 'on';
    }
  5. Zoek dubbele regels

    Een https- of www-regel kan op meerdere plekken staan: .htaccess, de webserverconfiguratie, een plugin en het hostingpaneel. Laat er één over.

Lukt het niet? Wij helpen

Kom je er met deze stappen niet uit, of wil je het liever niet zelf doen? We kijken online mee of komen langs. Hulp op afstand kost €20 per uur; komen we langs, dan is de prijs op aanvraag. Je weet vooraf waar je aan toe bent.

Aanvraag

Hulp aanvragen

Schrijf kort wat er misgaat en wat je al hebt geprobeerd. Kies of we bellen, online meekijken of langskomen.

Veelgestelde vragen

Vragen over dit probleem

Het begon toen ik SSL aanzette.

Waarschijnlijk staat de doorverwijzing naar https nu dubbel, of verwijst een proxy terug naar http. Laat één plek de doorverwijzing doen.

Alleen het beheer van WordPress heeft de lus.

Controleer FORCE_SSL_ADMIN en de site-URL, en wis de cookies voor het domein.

Kan een plugin dit veroorzaken?

Ja, bijvoorbeeld redirect-, cache- of SSL-plugins. Zet ze één voor één uit om te testen.