ERR_TOO_MANY_REDIRECTS

DIREKTE ANTWORT
`ERR_TOO_MANY_REDIRECTS` bedeutet, dass der Browser in einer Weiterleitungsschleife feststeckt, anstatt die angeforderte Seite zu erreichen. Häufige Ursachen sind widersprüchliche HTTP/HTTPS- oder www-Regeln, ein nicht passender CDN-SSL-Modus, veraltete Weiterleitungen im Cache oder eine Anwendung, die HTTPS nicht erkennt, wenn es von einem Proxy weitergeleitet wird. Verfolgen Sie zuerst die `Location`-Header, korrigieren Sie anschließend die widersprüchliche Ebene und testen Sie mit neuen Headern erneut.
Wichtigste Punkte
- Verfolgen Sie die vollständige Weiterleitungskette, bevor Sie Einstellungen ändern. Wiederholte
Location-Header zeigen meist, welche Ebenen die Anfrage hin und her weiterleiten. - Wenn ein CDN HTTPS beendet, muss sein Verbindungsmodus zum Origin passen. Der Cloudflare-Modus Flexible kann eine Schleife verursachen, wenn der Origin HTTPS erzwingt.
- Wählen Sie einen kanonischen Hostnamen – www oder non-www – und entfernen Sie doppelte oder gegensätzliche Weiterleitungen im CDN, Webserver, CMS und in Plugins.
- Leeren Sie nach Änderungen an Weiterleitungseinstellungen die relevanten Caches und testen Sie erneut in einem privaten Fenster oder mit einer neuen Anfrage über die Kommandozeile.
- Wenn die Schleife nur eingeloggte Nutzer betrifft, prüfen Sie neben Serverweiterleitungen auch Cookies, Sitzungseinstellungen sowie die HTTPS- oder Proxy-Erkennung der Anwendung.
Site Administrator
Was dieser Fehler bedeutet und wie du ihn erkennst
- Der Browser zeigt „Diese Seite funktioniert nicht – [domain] hat Sie zu oft weitergeleitet“ oder den Fehlercode
ERR_TOO_MANY_REDIRECTSan. - Die Adressleiste wechselt wiederholt zwischen HTTP und HTTPS oder zwischen www- und non-www-Hostnamen, bevor der Browser das Laden beendet.
- Die gesamte Website kann ausfallen, oder das Problem ist auf eine URL, den Administrationsbereich, eingeloggte Sitzungen oder bestimmte Geräte beschränkt.
- Das Problem beginnt häufig nach der Aktivierung von HTTPS, dem Hinzufügen eines CDNs oder Reverse-Proxys, der Änderung des kanonischen Hostnamens oder der Installation eines Weiterleitungs- oder SSL-Plugins.
- Das Löschen von Cookies kann das Verhalten vorübergehend ändern, wenn Authentifizierungs- oder Sitzungslogik beteiligt ist. Einen serverseitigen Weiterleitungskonflikt behebt es jedoch nicht.
Hauptursachen nach Wahrscheinlichkeit
- Widersprüchliche HTTP/HTTPS-Regeln — Eine Ebene leitet HTTP zu HTTPS weiter, während eine andere HTTPS fälschlicherweise zurück zu HTTP leitet. Das geschieht häufig, wenn ein Proxy oder CDN TLS beendet, der Origin aber nicht erkennt, dass die ursprüngliche Anfrage sicher war.
- Nicht passender CDN-SSL/TLS-Modus — Ein CDN kann HTTP verwenden, um eine Verbindung zu einem Origin herzustellen, der HTTPS erzwingt. Der Origin leitet zu HTTPS weiter, das CDN wiederholt jedoch die HTTP-Anfrage zum Origin, wodurch eine Schleife entsteht.
- Konkurrierende kanonische www- und non-www-Regeln — CDN, Webserver, CMS oder ein Plugin können sich darüber widersprechen, welcher Hostname kanonisch ist.
- Fehlerhafte Verarbeitung von Proxy- oder weitergeleiteten Protokollen — Die Anwendung vertraut dem konfigurierten Proxy möglicherweise nicht oder verarbeitet
X-Forwarded-Protobeziehungsweise einen gleichwertigen Header nicht korrekt. Dadurch behandelt sie eine sichere Anfrage wiederholt als HTTP. - Veraltete Weiterleitungen im Cache — Ein Browser, CDN, Reverse-Proxy oder Seiten-Cache kann weiterhin eine Weiterleitung ausliefern, die vor der Korrektur der Konfiguration gespeichert wurde.
- Doppelte Regeln in Anwendung oder Plugins — Plugins für SSL-Erzwingung, Login, Wartungsmodus oder Weiterleitungen können mit Regeln auf Serverebene kollidieren.
- Fehlerhafte Cookie- oder Sitzungskonfiguration — Falsche Einstellungen für
Secure, Domain oder Pfad können bei einigen Nutzern Authentifizierungsweiterleitungen auslösen, insbesondere bei eingeloggten Besuchern.
So behebst du den Fehler
1. Erfassen Sie zuerst die Weiterleitungskette
Verwenden Sie eine schreibgeschützte Anfrage im Terminal und ersetzen Sie den Platzhalter durch den betroffenen Hostnamen:
curl -IL https://[your-hostname]Damit werden Header angefordert und Weiterleitungen verfolgt. Notieren Sie jeden Location:-Wert und jeden HTTP-Statuscode. Testen Sie die exakt fehlerhafte URL, die HTTP-Version sowie, sofern relevant, die www- und non-www-Varianten. Der Netzwerkbereich des Browsers liefert ähnliche Informationen.
Achten Sie auf Muster wie:
- HTTPS → HTTP → HTTPS
- non-www → www → non-www
- Eine URL leitet wiederholt auf sich selbst weiter
- Eine Weiterleitung zu einer Login- oder kanonischen URL, die unmittelbar zurückleitet
Beginnen Sie nicht damit, Caches zu leeren oder mehrere Einstellungen gleichzeitig zu ändern. Die Kette hilft dabei, die betroffene Ebene zu identifizieren.
2. Beheben Sie eine HTTP/HTTPS- oder CDN-Schleife
Wenn ein CDN oder Reverse-Proxy die öffentliche HTTPS-Verbindung verarbeitet, prüfen Sie dessen SSL/TLS-Modus sowie das Zertifikat und die HTTPS-Konfiguration des Origins. Der Verbindungsmodus vom CDN zum Origin muss zu dem passen, was der Origin unterstützt. Bei Cloudflare ist für einen Origin, der HTTPS korrekt unterstützt, in der Regel Full oder Full (strict) erforderlich, nicht Flexible, wenn der Origin selbst HTTPS erzwingt.
Vergewissern Sie sich vor der Änderung des Modus, dass Sie zur Änderung des CDNs berechtigt sind und dass der Origin über ein gültiges Zertifikat für den Hostnamen verfügt, wenn eine strikte Zertifikatsvalidierung verwendet wird. Änderungen an CDN-TLS-Einstellungen können den Live-Datenverkehr beeinflussen. Befolgen Sie daher den freigegebenen Änderungsprozess oder die Anforderungen für ein Wartungsfenster.
3. Korrigieren Sie die HTTPS-Erkennung hinter einem Proxy
Wenn die Anwendung HTTPS erzwingt, während sie hinter einem Proxy läuft, konfigurieren Sie die Anwendung oder das Framework so, dass es dem vorgesehenen Proxy vertraut und das weitergeleitete Protokoll erkennt. Je nach Plattform können diese Einstellungen trust proxy, Trusted Proxies oder Force-SSL-Einstellungen heißen.
Vertrauen Sie Headern für weitergeleitete Protokolle nur über einen bekannten, kontrollierten Proxy-Pfad. Vertrauen Sie auf einem direkt erreichbaren Origin nicht blind von Clients gelieferten Headern. Prüfen Sie die Dokumentation der Plattform auf die korrekte Einstellung und testen Sie anschließend die Weiterleitungskette erneut.
4. Beheben Sie Widersprüche zwischen www und non-www
Wählen Sie einen kanonischen Hostnamen und dokumentieren Sie ihn. Prüfen Sie das CDN, die Webserver-Konfiguration, gegebenenfalls .htaccess-Regeln, die URL-Einstellungen des CMS und Weiterleitungs-Plugins.
Verwenden Sie genau eine maßgebliche Hostname-Weiterleitung – beispielsweise von non-www zu www oder von www zu non-www – und entfernen Sie doppelte oder gegensätzliche Regeln. Prüfen Sie nach der Änderung alle HTTP- und HTTPS-Varianten. Eine Einstellung für die kanonische URL, die vom Ziel des Webservers abweicht, kann die Schleife erneut erzeugen, selbst wenn HTTPS korrekt konfiguriert ist.
5. Prüfen Sie das Verhalten von Anwendung, Login und Cookies
Wenn anonyme Nutzer die Seite laden können, eingeloggte Nutzer jedoch nicht, vergleichen Sie die Weiterleitungskette mit und ohne Sitzungscookie. Verwenden Sie dafür ein autorisiertes Testkonto oder ein privates Fenster. Prüfen Sie Force-SSL-, Login-, Membership- und Weiterleitungs-Plugins sowie die konfigurierte Website-URL der Anwendung.
Stellen Sie sicher, dass Sitzungscookies für den gewählten HTTPS-Hostnamen das korrekte Attribut Secure, die richtige Domain und den richtigen Pfad verwenden. Deaktivieren oder ändern Sie jeweils nur ein verdächtiges Plugin und befolgen Sie dabei den Änderungsprozess. Entfernen Sie auf einer Produktionswebsite keine Authentifizierungs- oder Sicherheitskontrollen ohne Wiederherstellungsplan.
6. Leeren Sie veraltete Weiterleitungen und testen Sie erneut
Leeren Sie nach der Korrektur der Konfiguration relevante Einträge im CDN-, Reverse-Proxy- und Seiten-Cache, sofern Sie dazu berechtigt sind. Browser-Weiterleitungen können ebenfalls bestehen bleiben. Testen Sie daher erneut mit curl, einem privaten Fenster und bei Bedarf über ein anderes Netzwerk oder Gerät.
Ein erfolgreicher Test sollte die vorgesehene Seite erreichen, ohne eine sich wiederholende Location-Sequenz. Prüfen Sie den kanonischen Hostnamen, das Verhalten von HTTP zu HTTPS, den Login-Ablauf und repräsentative interne URLs, statt nur die Startseite zu testen.
Vorbeugung und Überprüfung der Lösung
- Dokumentieren Sie den kanonischen Hostnamen und das gewünschte Verhalten von HTTP zu HTTPS, bevor Sie ein CDN, einen Reverse-Proxy, ein CMS-Plugin oder eine Serverregel hinzufügen.
- Legen Sie Weiterleitungsentscheidungen nach Möglichkeit in genau einer Ebene verbindlich fest und stellen Sie sicher, dass andere Ebenen keine gegensätzliche Regel ausgeben.
- Konfigurieren Sie beim Betrieb einer Website hinter einem Proxy die Verarbeitung von Trusted Proxies und weitergeleiteten Protokollen bewusst. Akzeptieren Sie von Clients gelieferte Weiterleitungs-Header nicht uneingeschränkt.
- Testen Sie nach Änderungen an HTTPS, Hostnamen, CDN, CMS oder Plugins die vollständige Weiterleitungskette mit den exakt von Nutzern aufgerufenen URLs.
- Nehmen Sie anonymer Nutzer, eingeloggte Nutzer sowie www, non-www, HTTP und HTTPS in die Bereitstellungsprüfungen auf, sofern diese Pfade unterstützt werden.
- Leeren oder versionieren Sie relevante Caches nach Änderungen an Weiterleitungen und prüfen Sie anschließend in einem privaten Fenster oder mit einem sauberen Client.
Wann externe Hilfe sinnvoll ist
Wenden Sie sich an den Hosting-, CDN- oder Plattformanbieter, wenn die Kette eine Weiterleitung enthält, die in Ihrer sichtbaren Konfiguration nicht vorhanden ist, sich nur am Edge des Anbieters ändert oder nach der Korrektur der Origin-Regeln und dem Leeren der Caches weiterhin besteht. Übermitteln Sie die exakt fehlerhafte URL, Zeitstempel, Statuscodes und die Location-Sequenz aus einer neuen Anfrage. Entfernen Sie Cookies, Authorization-Header, Tokens und andere private Daten, bevor Sie Diagnoseausgaben weitergeben.
Häufig gestellte Fragen
Kann Cloudflare Flexible SSL ERR_TOO_MANY_REDIRECTS verursachen?
Ja. Wenn Cloudflare über HTTP eine Verbindung zum Origin herstellt, während der Origin jede Anfrage zu HTTPS weiterleitet, kann der Origin wiederholt umleiten. Prüfen Sie, ob der Origin HTTPS unterstützt, und verwenden Sie einen CDN-SSL/TLS-Modus, der dazu passt. Bei einem korrekt konfigurierten HTTPS-Origin sind die Cloudflare-Modi Full oder Full (strict) in der Regel die relevanten Optionen.
Sollten HTTPS-Weiterleitungen im CDN, Webserver oder in der Anwendung konfiguriert werden?
Entscheidend ist ein konsistentes Design ohne gegensätzliche Regeln. Wählen Sie eine maßgebliche Ebene für die öffentliche HTTP-zu-HTTPS-Weiterleitung und stellen Sie sicher, dass CDN, Webserver, CMS und Plugins mit dem Ergebnis übereinstimmen. Eine Anwendung hinter einem Proxy muss außerdem die ursprüngliche HTTPS-Anfrage korrekt erkennen.
Warum betrifft der Fehler nur eingeloggte Nutzer?
Die Login- und Sitzungslogik kann abhängig vom erkannten Schema, der konfigurierten Website-URL oder dem Gültigkeitsbereich des Cookies weiterleiten. Vergleichen Sie die Kette für anonyme und authentifizierte Anfragen und prüfen Sie anschließend Force-SSL-Einstellungen, die Trusted-Proxy-Konfiguration sowie die Attribute Secure, Domain und Pfad der Cookies.
Warum scheint das Löschen von Cookies den Fehler manchmal zu beheben?
Cookies können einen Sitzungs- oder Authentifizierungsstatus speichern, der einen Weiterleitungspfad auslöst, der für anonyme Besucher nicht verfügbar ist. Das Löschen kann das Symptom in diesem Browser beseitigen. Eine Server-, CDN- oder Anwendungsregel muss jedoch weiterhin korrigiert werden, wenn die Schleife bei anderen Nutzern zurückkehrt.
Wie finde ich heraus, welche Regel die Weiterleitungsschleife verursacht?
Erfassen Sie die vollständige Kette der Response-Header für die exakt fehlerhafte URL mit einer schreibgeschützten Anfrage wie curl -IL https://[your-hostname]. Vergleichen Sie jeden Location-Header und Statuscode mit der Konfiguration von CDN, Server, CMS und Plugins, um die Ebene zu identifizieren, die das Ziel ändert.
Weitere Dokumentation
Einzelheiten zur Implementierung finden Sie in der Dokumentation des verwendeten CDNs oder Reverse-Proxys, des Webservers, der die Origin-Anfrage verarbeitet, sowie des CMS oder Frameworks zu Trusted Proxies und HTTPS-Einstellungen. Prüfen Sie außerdem die Dokumentation aller beteiligten Plugins für Weiterleitungen, SSL, Caching oder Authentifizierung. Die Dokumentation des jeweiligen Anbieters ist insbesondere für SSL/TLS-Modi, Header für weitergeleitete Protokolle, das Leeren von Caches und die Zertifikatsvalidierung hilfreich.