So sieht die Meldung aus
This page isn't working
example.com redirected you too many times.
ERR_TOO_MANY_REDIRECTSHäufige Ursachen
- Ein CDN oder Proxy spricht unverschlüsselt HTTP mit deinem Server, der Server leitet aber jede HTTP-Anfrage auf HTTPS um (die typische Flexible-SSL-Schleife).
- Die Anwendung baut die Weiterleitung mit dem falschen Schema, weil der Proxy
X-Forwarded-Protonicht weitergibt, und leitet deshalb immer wieder auf HTTPS um. - Gegensätzliche www- und Nicht-www-Regeln: Der Server leitet auf das eine, die Anwendung oder das CMS auf das andere.
- Ein CMS hat
siteurloderhomeauf eine andere Adresse gesetzt, als die Besucher nutzen. - Veraltete Cookies in einer Login-Weiterleitungsschleife (im privaten Fenster funktioniert es).
Prüfen
- Den Weiterleitungen mit Limit folgen und jede Location lesen
curl -sIL --max-redirs 10 https://example.com/ | grep -iE '^(HTTP|location)' - Was macht reines HTTP?
curl -sI http://example.com/ | grep -iE '^(HTTP|location)' - Weiterleitungsregeln in der nginx-Konfiguration
nginx -T 2>/dev/null | grep -nE 'return 30[0-9]|rewrite .*(permanent|redirect)|X-Forwarded-Proto' - Mit dem Proxy-Header testen, den die App erwartet
curl -sI -H 'X-Forwarded-Proto: https' http://127.0.0.1/ -H 'Host: example.com' | grep -iE '^(HTTP|location)'
Lösung
- Die Location-Kette aus der ersten Prüfung lesen: Die zwei abwechselnden URLs zeigen, wer wohin umleitet.
- Bei einem CDN dessen SSL-Modus so einstellen, dass es deinen Origin per HTTPS anspricht (zum Beispiel Full), nicht per reinem HTTP.
- Hinter einem Proxy das Schema weitergeben:
proxy_set_header X-Forwarded-Proto $scheme;, und die Anwendung so einstellen, dass sie ihm vertraut. - Dich auf einen kanonischen Host festlegen (www oder nicht) und nur einmal an einer Stelle umleiten.
siteurlundhomedes CMS korrigieren, die Cookies der Seite löschen und erneut testen.
Häufige Fragen
Warum klappt es im privaten Fenster?
Ein Cookie, oft ein Session- oder Login-Cookie, ist Teil der Schleife. Das Löschen der Cookies für die Seite bestätigt es.
Wie vielen Weiterleitungen folgt der Browser?
Es gibt ein Limit, das je Browser verschieden ist, verlass dich also nicht auf eine Zahl. Jede Schleife endet irgendwann in diesem Fehler.