404-Not-Found-Fehler: Bedeutung und Behebung
DIREKTE ANTWORT
HTTP 404 Not Found bedeutet, dass der Server erreicht wurde, aber keine aktuelle Darstellung der angeforderten Ressource finden konnte. Prüfen Sie zuerst die URL auf Schreibweise, Groß- und Kleinschreibung sowie veraltete Pfade. Wenn Sie die Website verwalten, prüfen Sie Anwendungsrouten, Rewrite-Regeln, bereitgestellte Dateien, die Proxy-Konfiguration und interne Links.
Wichtigste Punkte
- Ein 404 bestätigt, dass ein HTTP-Server eine Antwort zurückgegeben hat; der Status unterscheidet sich von DNS-, TLS- und Verbindungsfehlern.
- Häufige Ursachen sind falsch eingegebene, veraltete, gelöschte oder verschobene URLs. Auch gültige Pfade können jedoch aufgrund von Routing, Rewrites oder Deployments fehlschlagen.
- Vergleichen Sie den fehlschlagenden Pfad mit einem bekannten funktionierenden Pfad und prüfen Sie Server- oder Anwendungslogs, um die Ursache einzugrenzen.
- Leiten Sie dauerhaft verschobene Inhalte auf den nächstliegenden relevanten Ersatz weiter – nicht automatisch auf die Startseite.
- Eine benutzerdefinierte Not-Found-Seite sollte weiterhin den HTTP-Status
404zurückgeben, nicht200.
Site Administrator
Was dieser Fehler bedeutet und wie du ihn erkennst
- Eine Seite zeigt 404, Not Found oder eine benutzerdefinierte Meldung für eine fehlende Seite an, während andere Seiten derselben Website geladen werden.
- Eine API-Anfrage gibt 404 zurück, obwohl Hostname und Server erreichbar sind.
- Eine zuvor funktionierende URL gibt nach einem Deployment, einer Migration, einer Änderung der Permalinks oder einer Anwendungsaktualisierung plötzlich 404 zurück.
- Suchergebnisse, Lesezeichen oder interne Links führen zu Inhalten, die nicht mehr verfügbar sind.
- Nach einer Änderung der Konfiguration von Webserver, Reverse Proxy oder Rewrites schlagen mehrere voneinander unabhängige Pfade fehl.
Hauptursachen nach Wahrscheinlichkeit
Wahrscheinliche Ursachen, von häufigsten bis weniger häufigen:
- Falsch eingegebene oder unvollständige URL: Ein Schreibfehler, ein fehlendes Pfadsegment oder eine falsche Groß- und Kleinschreibung verweist auf eine nicht vorhandene Ressource.
- Gelöschte oder verschobene Inhalte: Die Seite oder Datei wurde entfernt, umbenannt oder verschoben, ohne dass eine relevante Weiterleitung eingerichtet wurde.
- Defekter interner oder externer Link: Ein Link verweist weiterhin auf eine veraltete URL, häufig nach einer Migration oder einer Änderung der URL-Struktur.
- Fehlende Anwendungsroute: Die bereitgestellte Anwendung definiert die angeforderte Seite oder den API-Endpunkt nicht, oder der Pfad verwendet die falsche API-Version oder das falsche Präfix.
- Falsche Rewrite- oder Permalink-Regeln: Apache, Nginx, ein Framework-Router oder eine CMS-Konfiguration leitet einen gültigen Pfad nicht an den vorgesehenen Handler weiter.
- Problem mit Deployment oder Dokumentenstamm: Eine Datei, Route oder ein Build-Ergebnis wurde nicht bereitgestellt, oder der Server liefert ein anderes Verzeichnis aus als erwartet.
- Abweichung beim Reverse Proxy: Ein Proxy oder Gateway sendet die Anfrage an die falsche Anwendung oder das falsche Backend, wo dieser Pfad unbekannt ist.
- Unterschied bei der Groß- und Kleinschreibung des Pfads: Eine URL, die in einer Umgebung funktioniert, kann auf einem Dateisystem oder Server mit Beachtung der Groß- und Kleinschreibung fehlschlagen, wenn die Schreibweise nicht mit der Route oder dem Dateinamen übereinstimmt.
So behebst du den Fehler
Wenn Sie die Website besuchen
- Prüfen Sie die Adresse erneut, einschließlich Schreibweise, Groß- und Kleinschreibung, Bindestrichen, Dateiendungen und jedem einzelnen Pfadsegment.
- Entfernen Sie ein verdächtiges letztes Pfadsegment oder navigieren Sie von der Startseite der Website aus und verwenden Sie die integrierte Suche, um die aktuelle Seite zu finden.
- Wenn Sie über ein Lesezeichen oder ein Suchergebnis auf die Seite gelangt sind, suchen Sie nach einer neueren Version des Inhalts, statt dieselbe URL wiederholt zu aktualisieren.
- Melden Sie einen defekten vertrauenswürdigen Link dem Betreiber der Website. Geben Sie dabei die genaue URL und die Seite an, auf der Sie den Link gefunden haben.
Wenn Sie die Website verwalten
- Prüfen Sie die fehlschlagende Anfrage. Erfassen Sie den genauen Pfad, die HTTP-Methode, den Host, den Query-String und den Zeitpunkt des Fehlers. Prüfen Sie, ob das Problem eine einzelne URL, eine Routenfamilie oder die gesamte Website betrifft.
- Entscheiden Sie, ob die Ressource existieren sollte. Prüfen Sie den Inhaltseintrag, bereitgestellte Dateien oder die Definition der Anwendungsroute. Eine absichtlich entfernte Ressource sollte normalerweise 404 bleiben, sofern kein wirklich relevanter Ersatz existiert.
- Vergleichen Sie einen fehlschlagenden und einen funktionierenden Pfad. Achten Sie auf Unterschiede bei Groß- und Kleinschreibung, abschließenden Schrägstrichen, Dateiendungen, Locales-Präfixen, API-Version, Routenpräfix und Query-Verarbeitung.
- Prüfen Sie Routing- und Rewrite-Konfiguration. Untersuchen Sie den Anwendungsrouter, CMS-Permalinks, Webserver-Regeln, den Dokumentenstamm und Reverse-Proxy-Zuordnungen. Nehmen Sie Konfigurationsänderungen nur mit entsprechender Berechtigung vor, nachdem Sie die aktuelle Konfiguration gesichert und die Auswirkungen auf andere Routen berücksichtigt haben.
- Prüfen Sie das Deployment. Stellen Sie sicher, dass die erwartete Datei, das Build-Ergebnis, die Route und statische Assets im bereitgestellten Release enthalten sind und dass der aktive Server das vorgesehene Release verwendet.
- Prüfen Sie die Logs. Verwenden Sie Webserver-, Proxy- und Anwendungslogs, um festzustellen, welche Komponente den 404 erzeugt hat und ob die Anfrage das erwartete Backend erreicht hat. Entfernen oder anonymisieren Sie Anmeldedaten, Tokens und personenbezogene Daten, bevor Sie Logs weitergeben.
- Reparieren Sie Links oder Weiterleitungen. Aktualisieren Sie interne Links auf den aktuellen Pfad. Wenn Inhalte dauerhaft verschoben wurden, richten Sie eine autorisierte permanente Weiterleitung auf das nächstliegende gleichwertige Ziel ein. Leiten Sie nicht zusammengehörige fehlende URLs nicht auf die Startseite weiter.
- Überprüfen Sie die Fehlerantwort. Rufen Sie die ursprüngliche fehlende URL ab und bestätigen Sie, dass sie den HTTP-Status
404zurückgibt. Eine benutzerdefinierte Fehlerseite kann hilfreich sein, sollte eine fehlende Ressource jedoch nicht in eine irreführende erfolgreiche200-Antwort umwandeln. - Testen Sie betroffene Pfade erneut. Prüfen Sie nach der Änderung die ursprüngliche URL, gegebenenfalls die Ersatz-URL, repräsentative funktionierende Routen und relevante API-Methoden. Überwachen Sie anschließend die 404-Logs auf verbleibende defekte Links.
Vorbeugung und Überprüfung der Lösung
- Führen Sie vor und nach Migrationen, Redesigns und Änderungen der URL-Struktur Prüfungen auf defekte Links durch.
- Dokumentieren Sie Weiterleitungen für wichtige Inhalte, die dauerhaft verschoben werden.
- Testen Sie repräsentative Seiten-, Asset- und API-Routen als Teil jedes Deployments.
- Behandeln Sie Groß- und Kleinschreibung von Pfaden, abschließende Schrägstriche, Locales-Präfixe und API-Versionen als explizite Routing-Entscheidungen.
- Verwalten Sie die Routing-Konfiguration von Webserver, Reverse Proxy und Anwendung über eine kontrollierte Änderungsverwaltung.
- Überwachen Sie häufig angeforderte 404-Pfade, um defekte interne Links, veraltete Integrationen und wiederkehrende Benutzeranfragen zu erkennen.
- Bewahren Sie stabile URLs für Inhalte, die verfügbar bleiben oder indexiert werden sollen.
- Stellen Sie sicher, dass benutzerdefinierte Fehler-Templates den korrekten HTTP-Status beibehalten.
Wann externe Hilfe sinnvoll ist
Wenden Sie sich an den Betreiber der Website, der Anwendung oder der Infrastruktur, wenn eine Route existieren sollte, Router und Server jedoch unterschiedliche Ergebnisse liefern, ein Deployment viele URLs entfernt oder eine Rewrite- oder Proxy-Änderung große Bereiche der Website betrifft. Geben Sie den genauen Pfad, die HTTP-Methode, das erwartete Ziel, den Zeitpunkt des erstmaligen Auftretens, kürzlich vorgenommene Deployments oder Konfigurationsänderungen sowie relevante anonymisierte Logs an. Vermeiden Sie in Produktionsumgebungen umfassende Routing- oder Weiterleitungsänderungen ohne Berechtigung, einen Rollback-Plan und Tests nicht betroffener Routen.
Häufig gestellte Fragen
Bedeutet ein 404, dass die gesamte Website nicht erreichbar ist?
Nein. Ein 404 bedeutet, dass die angeforderte Ressource nicht gefunden wurde. Andere Seiten, Dateien oder API-Routen auf demselben Host können weiterhin normal funktionieren.
Wird ein 404 durch DNS oder ein SSL-Zertifikatsproblem verursacht?
Normalerweise nicht. Ein 404 ist eine HTTP-Antwort von einem Server oder einer Anwendung, während DNS-, TLS- und Verbindungsfehler auftreten, bevor eine normale HTTP-Antwort zurückgegeben werden kann.
Sollte jeder 404 auf die Startseite weiterleiten?
Nein. Leiten Sie nur weiter, wenn für den angeforderten Inhalt ein wirklich relevanter Ersatz existiert. Wenn eine nicht zusammengehörige oder dauerhaft fehlende URL als korrekter 404 bestehen bleibt, erhalten Benutzer und Crawler ein eindeutigeres Ergebnis.
Können Rewrite-Regeln dazu führen, dass eine gültige URL 404 zurückgibt?
Ja. Falsche Webserver-Rewrites, CMS-Permalink-Einstellungen, eine fehlerhafte Dokumentenstamm-Konfiguration oder Anwendungsrouting können verhindern, dass ein gültiger Pfad den vorgesehenen Handler erreicht.
Warum gibt ein API-Endpunkt 404 zurück, obwohl der Host funktioniert?
Möglicherweise sind Endpunktpfad, HTTP-Methode, API-Version oder Präfix falsch, die Route wurde eventuell nicht bereitgestellt, oder ein Reverse Proxy sendet die Anfrage an ein Backend, das diesen Endpunkt nicht anbietet.
Sollte eine benutzerdefinierte Not-Found-Seite HTTP 200 zurückgeben?
Nein. Die Seite darf ein hilfreiches benutzerdefiniertes Design haben, aber eine nicht vorhandene Ressource sollte normalerweise den HTTP-Status 404 beibehalten.
Weitere Dokumentation
- MDN Web Docs — HTTP 404 Not Found: Referenz zur Bedeutung und Semantik des 404-Statuscodes.
- RFC 9110 — HTTP Semantics: Formale HTTP-Semantik und Definitionen der Statuscodes.
Einzelheiten zur Implementierung finden Sie in der Dokumentation des auf der betroffenen Website eingesetzten Webservers, Reverse Proxys, CMS oder Anwendungs-Frameworks, insbesondere in den Hinweisen zu Routing, Rewrites, Weiterleitungen und benutzerdefinierten Fehlerantworten.