12 min. leestijd
URL-redirects controleren en redirectketens lezen
Redirects controleren met TrueURL, curl en DevTools: lees elke hop van een redirectketen en los loops, lange ketens en gemengde 301- en 302-redirects op.
Artikel lezenGratis redirecttool
Meldt je browser dat een site je “te vaak heeft omgeleid”, dan stuurt die site je in een kringetje rond. TrueURL volgt de redirects tot de loop rond is en toont elke URL die erbij betrokken is.
Druk op Enter om te controleren
Het edge-netwerk van Cloudflare valideert certificaten altijd, dus met deze optie kun je die controle niet overslaan. Certificaatproblemen worden in het resultaat gemeld.
Wordt met het eerste verzoek meegestuurd, tot 16 KB. JSON-bodies worden als application/json verstuurd en andere als formulier, tenzij je een Content-Type-header instelt.
1 tot 50. Browsers stoppen na 20.
Sites kunnen telefoons, crawlers en linkpreviewbots elk anders doorsturen.
Wordt met elk verzoek in de keten meegestuurd.
Geen aangepaste headers.
Voer een waarde in om deze header mee te sturen. Headerwaarden worden nooit opgeslagen.
Volg <meta http-equiv="refresh">-tags en Refresh-headers in HTML-pagina’s.
Volg eenvoudige, onvoorwaardelijke redirects zoals location.href = "…" in scripts op de pagina.
Instellingen worden in deze browser onthouden. Cookies, headerwaarden en de POST-body worden nooit opgeslagen.
Een redirectloop ontstaat als URL A doorstuurt naar URL B, en B direct of via andere hops weer terugstuurt naar A. Browsers volgen ongeveer 20 redirects en geven het dan op met een foutmelding: ERR_TOO_MANY_REDIRECTS (“te vaak omgeleid”) in Chrome en Edge, The page isn’t redirecting properly in Firefox of Too many redirects occurred in Safari. Zoekmachines kunnen een pagina die in een loop vastzit niet indexeren.
TrueURL legt elke URL vast die het opvraagt, samen met de requestmethode en de cookies die het op dat moment heeft. Leidt een hop terug naar een URL die al in dezelfde toestand is opgevraagd, dan kan de keten nooit eindigen, en markeert het resultaat de hop waar de loop zich sluit.
Omdat TrueURL cookies bewaart zoals een browser, kan het een echte loop onderscheiden van een normale cookie-handshake, waarbij een site een cookie zet en je één keer terugstuurt naar dezelfde URL. Verandert de toestand bij elke ronde, dan gaat de keten door tot de limiet van Max. aantal hops onder Geavanceerde instellingen (maximaal 50). Een keten die de limiet bereikt, is meestal ook een eindeloze loop, bijvoorbeeld een loop die bij elke hop een nieuwe queryparameter toevoegt.
www toe, terwijl een andere, vaak in het CMS of het hostingpaneel, die weer weghaalt.Server, Via, CF-Ray of X-Powered-By, om te zien welke laag de redirect stuurde: het CDN, de webserver of de applicatie.12 min. leestijd
Redirects controleren met TrueURL, curl en DevTools: lees elke hop van een redirectketen en los loops, lange ketens en gemengde 301- en 302-redirects op.
Artikel lezenDat is de foutmelding van Chrome voor een redirectketen die na 20 redirects nog niet is geëindigd. Dat is bijna altijd een loop: de redirectregels van de site spreken elkaar tegen. Controleer de URL hierboven om te zien welke URL’s zich herhalen.
Ja. Loops die afhangen van cookies, taal, locatie of apparaat treffen alleen bezoekers in die situatie. Reproduceer ze via Geavanceerde instellingen: voeg de cookie, een Accept-Language-header of een mobiele user-agent toe en controleer opnieuw. Loops die afhangen van de locatie van de bezoeker kun je niet reproduceren, omdat het verzoek altijd vanuit het netwerk van Cloudflare komt.
Dan was het een loop door cookies: een verouderde of conflicterende cookie liet de site je in een kringetje rondsturen. Cookies wissen zet jouw toestand terug, maar de bug blijft bestaan voor elke bezoeker die dezelfde cookie krijgt. Gebruik het veld Cookies onder Geavanceerde instellingen om het probleem hier te reproduceren.
Je browser is misschien ingelogd, heeft toestemmingscookies, of heeft een HSTS-vermelding of een gecachete redirect waardoor een van de hops wordt overgeslagen. TrueURL begint zonder cookies en zonder geschiedenis, net als een nieuwe bezoeker of een crawler. Vindt TrueURL een loop, dan lopen nieuwe bezoekers en crawlers er waarschijnlijk ook tegenaan, tenzij de site verzoeken uit datacenters anders behandelt.
Een loop betekent dat TrueURL terugkwam bij een URL die het al in dezelfde toestand had opgevraagd, zodat de keten nooit kan eindigen. Max. aantal hops betekent dat TrueURL stopte na het ingestelde aantal redirects, zonder exacte herhaling. Die keten eindigt misschien ooit, maar een keten van die lengte is hoe dan ook een probleem. Je kunt Max. aantal hops verhogen tot 50 om verder te kijken.
Ja, dat is een van de meest voorkomende oorzaken. Praat het CDN via HTTP met je server terwijl de server HTTPS afdwingt, of sturen het CDN en de server in tegengestelde richting door tussen www en zonder www, dan kaatsen ze elk verzoek heen en weer. De responseheaders van elke hop laten zien welke laag antwoordde.