HTTP 301 Moved Permanently: Was es bedeutet

DIREKTE ANTWORT

HTTP 301 Moved Permanently bedeutet, dass der angeforderte Ressourcen eine permanente Weiterleitung zu einer anderen URL zugewiesen wurde, die normalerweise durch den `Location`-Response-Header angegeben wird. Ein 301 gilt für die konkrete Anfrage, die ihn erhalten hat; daraus folgt nicht automatisch, dass die gesamte Website nicht erreichbar ist. Prüfen Sie die genaue URL, die HTTP-Methode, die Response-Header und das Weiterleitungsziel, bevor Sie die Konfiguration ändern.

Wichtigste Punkte

  • HTTP 301 ist eine permanente Weiterleitung für eine angeforderte Ressource und nicht automatisch ein websiteweiter Ausfall.
  • Der Location-Header gibt normalerweise an, wohin der Client als Nächstes weitergeleitet werden soll; prüfen Sie ihn zusammen mit Cache- und Authentifizierungs-Headern.
  • DNS-Auflösung und TLS-Aushandlung können erfolgreich sein, auch wenn die HTTP-Anfrage eine 301-Antwort erhält.
  • Eine Weiterleitung kann beabsichtigt sein, etwa wegen kanonischer URLs, der Weiterleitung von HTTP zu HTTPS, Hostnamenänderungen, Authentifizierungsabläufen oder Application Routing.
  • Website-Betreiber sollten feststellen, ob der Webserver, die Anwendung, der Reverse Proxy, das CDN oder die WAF die Antwort erzeugt hat, bevor sie Einstellungen ändern.
  • Testen Sie nach jeder Korrektur dieselbe URL und Methode erneut und prüfen Sie, ob zugehörige Routen weiterhin ihre vorgesehenen Statuscodes zurückgeben.
Aktualisiert am 2026-09-24 · Redaktionelle Prüfung ausstehend HTTP- und Serverfehler
SA

Site Administrator

Was dieser Fehler bedeutet und wie du ihn erkennst

  • Ein Browser, API-Client, Monitoring-Dienst oder HTTP-Checker meldet 301 Moved Permanently.
  • Ein Browser folgt der Weiterleitung möglicherweise automatisch, zeigt eine andere URL an oder meldet eine Weiterleitungsschleife, wenn das Ziel zurück zur ursprünglichen URL führt.
  • Die Antwort kann einen Location-Header enthalten, der das Weiterleitungsziel angibt.
  • Das Verhalten kann nur bei einer bestimmten URL, einem Hostnamen, einer HTTP-Methode, einem Authentifizierungsstatus, einem User-Agent oder einem Netzwerkpfad auftreten.
  • DNS kann erfolgreich aufgelöst werden und TLS kann erfolgreich abgeschlossen werden, weil der Endpunkt eine HTTP-Antwort zurückgegeben hat.
  • API-Clients oder automatisierte Tools brechen möglicherweise bei der 301-Antwort ab, anstatt ihr zu folgen – abhängig von ihren Weiterleitungseinstellungen.

Hauptursachen nach Wahrscheinlichkeit

  1. Beabsichtigte URL-Kanonisierung: Die Website leitet einen alternativen Hostnamen, Pfad, eine Variante mit oder ohne abschließenden Schrägstrich oder eine andere URL-Variante auf die bevorzugte Adresse weiter.
  2. Protokoll- oder Hostnamenmigration: HTTP-Datenverkehr kann auf HTTPS weitergeleitet werden, oder ein alter Hostname kann auf einen Ersatz-Hostname verweisen.
  3. Application Routing oder Framework-Routing: Die Anwendung kann eine Route nach einer Pfadänderung, einer Änderung des Login-Status oder der Verschiebung einer Ressource weiterleiten.
  4. Regeln des Webservers, Reverse Proxys oder CDNs: Die Infrastrukturkonfiguration kann eine Weiterleitung anwenden, bevor die Anfrage die Anwendung erreicht.
  5. Zwischengespeichertes Weiterleitungsverhalten: Ein Browser, ein zwischengeschalteter Cache oder ein CDN liefert möglicherweise weiterhin eine zuvor zwischengespeicherte Weiterleitung aus, während sich Konfigurationsänderungen verbreiten.
  6. Methodenabhängiges Verhalten: Eine Weiterleitungsregel kann für die Navigation im Browser geeignet, für eine API-Anfrage oder eine Methode, deren Request-Semantik erhalten bleiben muss, jedoch ungeeignet sein.
  7. Unerwartete oder widersprüchliche Regeln: Mehrere Ebenen können auf unterschiedliche Ziele weiterleiten und dadurch eine Kette oder Schleife erzeugen.

So behebst du den Fehler

1Handelt es sich tatsächlich um HTTP 301? BestätigenSie den finalen Status und notieren Sie jedenWeiterleitungsschritt.2Ist die Weiterleitung erwartet? Vergleichen Sie URL,Hostname, Protokoll und Methode mit derRouting-Richtlinie der Website.3Welches Ziel wird angegeben? Prüfen Sie denLocation-Header auf einen falschen Host, eine Schleife,eine Kette oder ein nicht verfügbares Ziel.4Welche Ebene hat die Antwort erzeugt? Gleichen Sie denZeitstempel mit den Logs der Anwendung, des Servers,Proxys, CDNs oder der WAF ab.5Betrifft das Problem eine oder viele Anfragen?Vergleichen Sie zugehörige Routen, Methoden,Authentifizierungsstatus und Clients.6Was hat sich kürzlich geändert? Überprüfen SieDeployment- und Routing-Änderungen, nehmen Sieanschließend eine einzelne, gezielte autorisierteKorrektur vor und testen Sie erneut.
Diagnostic flow at a glance — full detail in the steps below.

Wenn Sie die Website besuchen

  1. Prüfen Sie die genaue Adresse einschließlich Hostname, Pfad und Protokoll. Folgen Sie der Weiterleitung nur, wenn das Ziel vertraut und erwartet ist.
  2. Wenn das Ziel ein Konto erfordert, melden Sie sich über die normale Benutzeroberfläche der Website an und versuchen Sie es erneut. Geben Sie keine Zugangsdaten an eine unbekannte weitergeleitete Domain weiter.
  3. Wenn ein Browser die vorgesehene Seite erreicht, funktioniert die 301 möglicherweise wie vorgesehen. Wenn eine Schleife entsteht, die Weiterleitung beim falschen Host endet oder eine fehlende Seite angezeigt wird, notieren Sie die ursprüngliche URL und das Ziel.
  4. Prüfen Sie bei einer API oder einem automatisierten Client, ob dieser Weiterleitungen folgt und ob die weitergeleitete URL für dieselbe Request-Methode und denselben Authentifizierungskontext gültig ist.
  5. Melden Sie dem Website-Betreiber die ursprüngliche URL, das Ziel, den ungefähren Zeitpunkt, den Client-Typ und den beobachteten Status. Teilen Sie keine Passwörter, Cookies oder API-Secrets.

Wenn Sie die Website besitzen oder betreuen

  1. Reproduzieren Sie die exakte Anfrage. Notieren Sie die HTTP-Methode, die vollständige URL, den Host, das Protokoll, den Authentifizierungsstatus (falls relevant), den finalen Status und jedes Weiterleitungsziel.
  2. Prüfen Sie die Response-Header, insbesondere Location, Cache-bezogene Header, Authentifizierungs-Header sowie Header, die eine Proxy- oder Server-Ebene identifizieren.
  3. Ermitteln Sie, welche Komponente den 301 erzeugt hat: Anwendung, Webserver, Reverse Proxy, CDN oder WAF. Prüfen Sie die zugehörigen Logs anhand des Zeitstempels und – falls verfügbar – einer Request-ID.
  4. Vergleichen Sie das Verhalten mit dem vorgesehenen Routing-Design. Bestätigen Sie, ob die Weiterleitung eine Hostnamenänderung, eine HTTP-zu-HTTPS-Richtlinie, einen kanonischen Pfad, eine verschobene Ressource oder einen Anwendungsablauf behandeln soll.
  5. Prüfen Sie Weiterleitungsketten, Schleifen, widersprüchliche Regeln und ein falsches Ziel. Überprüfen Sie kürzlich erfolgte Deployments sowie Änderungen am Routing, an der Authentifizierung, am Caching, an der Proxy- oder CDN-Konfiguration.
  6. Nehmen Sie die kleinstmögliche autorisierte Korrektur auf der Ebene vor, die die Antwort erzeugt hat. Vermeiden Sie umfassende Änderungen an Berechtigungen, Sicherheit oder Weiterleitungsregeln, wenn nur eine Route oder Bedingung fehlerhaft ist.
  7. Testen Sie dieselbe URL und Methode erneut mit einem geeigneten Client. Testen Sie anschließend das Ziel, wichtige zugehörige Routen sowie relevante authentifizierte und nicht authentifizierte Fälle.
  8. Wenn ein zwischengespeicherter Redirect vermutet wird, befolgen Sie den freigegebenen Prozess zur Cache-Invalidierung und berücksichtigen Sie dessen betriebliche Auswirkungen, bevor Sie diese Änderung vornehmen.

Vorbeugung und Überprüfung der Lösung

  • Definieren und dokumentieren Sie beabsichtigte Weiterleitungen einschließlich alter URLs, Ziele, betroffener Methoden und Zuständigkeiten.
  • Halten Sie Regeln für Webserver, Anwendung, Reverse Proxy, CDN und WAF – sofern unterstützt – unter Versionskontrolle.
  • Testen Sie nach Releases kanonische URLs, das Verhalten von HTTP zu HTTPS, Hostnamenänderungen, wichtige API-Methoden und authentifizierte Routen.
  • Überwachen Sie Weiterleitungsraten, Ketten und Schleifen nach Route und Deployment, anstatt jeden 301 als Ausfall zu behandeln.
  • Halten Sie Request- und Infrastruktur-Logs lange genug verfügbar, um unerwartete Weiterleitungen zu korrelieren.
  • Prüfen Sie das Cache-Verhalten, wenn Sie Weiterleitungsregeln ändern, damit veraltete Antworten das Ergebnis einer Korrektur nicht verschleiern.

Wann externe Hilfe sinnvoll ist

Leiten Sie den Fall weiter, wenn ein unerwarteter 301 eine wichtige öffentliche Route betrifft, eine Schleife oder lange Kette erzeugt, Benutzer an einen nicht vertrauenswürdigen oder falschen Host sendet, viele Benutzer betrifft oder Änderungen an Authentifizierungs-, Sicherheits-, Proxy-, CDN- oder Serverkonfigurationen erfordert, die Sie nicht sicher validieren können. Stellen Sie bereinigte Request-Details, Weiterleitungsziele, Zeitstempel, Response-Header und relevante Logs bereit. Teilen Sie niemals Passwörter, Cookies, API-Schlüssel oder andere Secrets.

Website prüfen

Häufig gestellte Fragen

Bedeutet HTTP 301, dass die gesamte Website nicht erreichbar ist?

Nein. Ein 301 beschreibt die Antwort auf eine bestimmte HTTP-Anfrage. Er kann eine einzelne URL, einen Hostnamen, eine Methode, einen Client oder einen Authentifizierungsstatus betreffen, während andere Teile der Website weiterhin funktionieren.

Welche Funktion hat der Location-Header in einer 301-Antwort?

Er gibt normalerweise die URL an, die der Client als Nächstes anfordern soll. Prüfen Sie dieses Ziel auf den richtigen Host, das richtige Protokoll und den richtigen Pfad und achten Sie auf Ketten oder Schleifen.

Können DNS und TLS funktionieren, wenn HTTP 301 zurückgegeben wird?

Ja. Eine erfolgreiche DNS-Auflösung und TLS-Aushandlung sind unabhängig vom HTTP-Status, den der Endpunkt zurückgibt. Ein 301 zeigt an, dass ein HTTP-fähiger Endpunkt mit einer Weiterleitung geantwortet hat.

Warum folgt ein Browser einem 301, mein API-Client aber nicht?

Browser folgen bei der Navigation üblicherweise Weiterleitungen, während API-Clients möglicherweise aktiviertes Folgen von Weiterleitungen erfordern oder abbrechen, damit die Anwendung das Ziel ausdrücklich verarbeitet. Prüfen Sie das Weiterleitungsverhalten des Clients sowie die Methoden- und Authentifizierungsanforderungen des Ziels.

Sollte eine permanente Weiterleitung in einen anderen Statuscode geändert werden?

Nicht automatisch. Bestätigen Sie zunächst die beabsichtigte Beziehung zwischen den Ressourcen, die Request-Methode und das Client-Verhalten. Das Ändern eines Weiterleitungsstatus kann Navigation, Caches, Clients und die Verarbeitung durch Suchmaschinen beeinflussen. Nehmen Sie die Änderung daher nur vor, wenn das Routing-Design dies vorsieht.

Was sollten Website-Betreiber zuerst prüfen?

Bestätigen Sie die exakte Anfrage und prüfen Sie den Location-Header. Ermitteln Sie anschließend, welche Ebene die Antwort erzeugt hat, und gleichen Sie sie mit den passenden Logs ab. Überprüfen Sie kürzlich erfolgte Änderungen an Routing, Proxy, Anwendung und Cache, bevor Sie die Konfiguration bearbeiten.

Weitere Dokumentation