08Website-Wissen & Fehlercodes
HTTP-Statuscodes erklärt – 200, 301, 403, 404, 500 und mehr
Alle wichtigen HTTP-Statuscodes von 1xx bis 5xx plus Cloudflare-Fehler 520–526 – was sie bedeuten, woran es bei Nexthosting-Webhosting liegt und was du tun kannst.
Kurz gesagt
Jede Antwort eines Webservers beginnt mit einem dreistelligen Code. Die erste Ziffer sagt, was los ist: 2xx = alles gut, 3xx = weitergeleitet, 4xx = Fehler auf deiner Seite (Anfrage, Rechte, Seite fehlt), 5xx = Fehler beim Server. Diese Seite erklärt jeden wichtigen Code, die häufigste Ursache bei Webhosting und den ersten Schritt zur Lösung.
So liest du einen Statuscode
Abschnitt betitelt „So liest du einen Statuscode“Wenn dein Browser eine Seite abruft, schickt der Server zuerst eine Statuszeile wie HTTP/2 404. Danach kommen Kopfzeilen und der Inhalt. Den Code siehst du in den Entwicklerwerkzeugen deines Browsers (Taste F12, Reiter „Netzwerk“) oder mit curl:
curl -I https://meinprojekt.de/curl -sI -o /dev/null -w "%{http_code}\n" https://meinprojekt.de/unterseiteDer erste Befehl zeigt alle Kopfzeilen, der zweite nur die Zahl.
| Klasse | Bedeutung | Wer ist „schuld“? |
|---|---|---|
| 1xx | Information, Verarbeitung läuft | Niemand, sieht man selten |
| 2xx | Erfolg | – |
| 3xx | Weiterleitung | Eine Regel oder ein Plugin leitet um |
| 4xx | Fehler in der Anfrage | Falsche Adresse, fehlende Rechte, Sperre |
| 5xx | Fehler im Server | Skript, Konfiguration oder Auslastung |
1xx – Informationen
Abschnitt betitelt „1xx – Informationen“| Code | Name | Bedeutung |
|---|---|---|
| 100 | Continue | Der Server hat die Kopfzeilen erhalten, der Client soll den Rest senden. Läuft unsichtbar. |
| 101 | Switching Protocols | Wechsel des Protokolls, z. B. zu WebSocket. |
| 103 | Early Hints | Der Server schickt vorab Hinweise, welche Dateien die Seite braucht. |
Du musst nichts tun. Fehlersuche beginnt bei 4xx und 5xx.
2xx – Erfolg
Abschnitt betitelt „2xx – Erfolg“| Code | Name | Bedeutung |
|---|---|---|
| 200 | OK | Die Seite wurde geliefert. Alles gut. |
| 201 | Created | Etwas wurde neu angelegt, z. B. über eine Schnittstelle (API). |
| 204 | No Content | Erfolgreich, aber ohne Inhalt. |
| 206 | Partial Content | Nur ein Teil der Datei, z. B. bei Video-Streaming. |
3xx – Weiterleitungen
Abschnitt betitelt „3xx – Weiterleitungen“Eine Weiterleitung schickt den Browser zu einer anderen Adresse. Gewollt ist das bei http zu https oder bei umgezogenen Seiten, ungewollt bei Schleifen.
| Code | Name | Bedeutung | Dauerhaft? | Methode bleibt? |
|---|---|---|---|---|
| 301 | Moved Permanently | Die Seite ist umgezogen. Suchmaschinen übernehmen die neue Adresse. | Ja | Kann zu GET werden |
| 302 | Found | Vorübergehend woanders. Suchmaschinen behalten die alte Adresse. | Nein | Kann zu GET werden |
| 303 | See Other | Nach einem Formular: Zielseite per GET abrufen. | Nein | Wird GET |
| 304 | Not Modified | Die Seite hat sich nicht geändert, der Browser nutzt seine gespeicherte Kopie. | – | – |
| 307 | Temporary Redirect | Vorübergehend, Methode und Inhalt bleiben gleich. | Nein | Ja |
| 308 | Permanent Redirect | Dauerhaft, Methode und Inhalt bleiben gleich. | Ja | Ja |
- 301 oder 302? Für „diese Seite zieht endgültig um“ nimmst du 301, für „kurz Wartung“ 302.
- 304 ist kein Fehler. Er zeigt, dass Caching funktioniert (Cache verstehen).
- Zu viele Weiterleitungen hintereinander ergeben „ERR_TOO_MANY_REDIRECTS“ (Weiterleitungsschleife). Siehe Fehler 404 und Weiterleitungen.
4xx – Fehler auf der Anfrageseite
Abschnitt betitelt „4xx – Fehler auf der Anfrageseite“Der Server hat die Anfrage verstanden, kann oder will sie aber nicht erfüllen.
| Code | Name | Bedeutung | Häufige Ursache bei Webhosting | Erster Schritt |
|---|---|---|---|---|
| 400 | Bad Request | Die Anfrage ist fehlerhaft. | Defekte Cookies, zu lange Adresse, falsch aufgebaute Anfrage | Cookies der Seite löschen, Adresse prüfen |
| 401 | Unauthorized | Anmeldung nötig oder falsch. | Passwortschutz (.htpasswd) oder falsche Zugangsdaten |
Zugangsdaten prüfen |
| 403 | Forbidden | Zugriff verboten. | Falsche Dateirechte, .htaccess-Sperre, Sicherheitsregel (WAF) |
Fehler 403 |
| 404 | Not Found | Adresse gibt es nicht. | Tippfehler, gelöschte Seite, fehlende Permalink-Regeln | Fehler 404 |
| 405 | Method Not Allowed | Methode (z. B. POST) nicht erlaubt. | Formular schickt an falsche Adresse, Regel blockiert | Ziel und Methode des Formulars prüfen |
| 406 | Not Acceptable | Server kann das gewünschte Format nicht liefern. | Sicherheitsregel blockiert Anfrage | Zeitpunkt und Adresse an den Support |
| 408 | Request Timeout | Der Client war zu langsam. | Instabile Verbindung | Neu laden, andere Verbindung |
| 409 | Conflict | Konflikt mit dem Zustand der Daten. | Gleichzeitige Änderungen | Neu laden, erneut versuchen |
| 410 | Gone | Seite wurde absichtlich entfernt. | Eigene Regel oder Plugin | Zeigt Suchmaschinen: „Seite ist endgültig weg“ |
| 413 | Payload Too Large | Upload zu groß. | upload_max_filesize oder post_max_size zu klein |
Datei verkleinern oder PHP-Werte im Webpanel anpassen |
| 414 | URI Too Long | Adresse zu lang. | Sehr lange Parameter | Anfrage kürzen |
| 415 | Unsupported Media Type | Dateityp nicht erlaubt. | Upload eines gesperrten Typs | Anderes Format wählen |
| 418 | I’m a teapot | Scherzcode, selten benutzt. | – | – |
| 421 | Misdirected Request | Falscher Server für diese Domain. | Domain nicht der Website zugewiesen | Domain im Webpanel prüfen |
| 429 | Too Many Requests | Zu viele Anfragen in kurzer Zeit. | Sicherheits- oder Ratenbegrenzung, Bots, Plugin-Schleife | Warten, Auslöser finden |
| 431 | Request Header Fields Too Large | Kopfzeilen oder Cookies zu groß. | Zu viele oder zu große Cookies | Cookies löschen |
| 451 | Unavailable For Legal Reasons | Aus rechtlichen Gründen gesperrt. | Rechtliche Sperre | – |
Die wichtigsten 4xx im Alltag
Abschnitt betitelt „Die wichtigsten 4xx im Alltag“- 404 ist der häufigste. Ein Ausfall des Servers ist es nicht, sondern „unter dieser Adresse liegt nichts“.
- 403 hat viele mögliche Quellen: Dateirechte,
.htaccess, eine Sicherheitsregel. Ein 403 kann auch von einer Sicherheitsregel des Servers kommen, die eine Anfrage fälschlich für gefährlich hält. Dann hilft der Support: Schicke ihm Uhrzeit und Adresse. - 429 begrenzt automatische Abfragen. Ursache sind manchmal Bots, manchmal eigene Dienste, die zu oft nachfragen.
5xx – Fehler im Server
Abschnitt betitelt „5xx – Fehler im Server“Hier ist nicht deine Anfrage falsch, sondern etwas auf dem Server oder in deiner Website. Auf Shared Hosting hilft ein Blick ins Fehlerprotokoll.
| Code | Name | Bedeutung | Häufige Ursache bei Webhosting | Erster Schritt |
|---|---|---|---|---|
| 500 | Internal Server Error | Allgemeiner Fehler. | PHP-Fehler im Code, defekte .htaccess, kaputtes Plugin, Speicherlimit |
Fehler 500 |
| 501 | Not Implemented | Funktion nicht vorhanden. | Ungewöhnliche Methode | Selten, Support |
| 502 | Bad Gateway | Ein vorgeschalteter Dienst lieferte Unsinn. | PHP-Prozess abgestürzt, Weiterleitung zu einem Dienst | Neu laden, Plugins/Skripte prüfen |
| 503 | Service Unavailable | Dienst gerade nicht verfügbar. | Wartungsmodus, Überlastung, Wartung am Server | Kurz warten, Statusseite ansehen |
| 504 | Gateway Timeout | Der Dienst antwortete nicht rechtzeitig. | Sehr langsames Skript, großer Import, langsame Datenbank | Skript beschleunigen, Zeitlimit prüfen |
| 505 | HTTP Version Not Supported | Protokollversion nicht unterstützt. | Veralteter Client | Selten |
| 507 | Insufficient Storage | Kein Speicherplatz. | Speicher voll | Platz freigeben |
| 508 | Loop Detected | Schleife erkannt. | Rewrite-Schleife | .htaccess prüfen |
Cloudflare-Fehler 520 bis 526
Abschnitt betitelt „Cloudflare-Fehler 520 bis 526“Die Codes 520 bis 526 gibt es im HTTP-Standard nicht. Sie stammen von Cloudflare, einem Vermittlerdienst (CDN), den manche Websites nutzen. Du siehst sie nur, wenn deine Domain über Cloudflare läuft. Sie sagen aus, an welcher Stelle zwischen Cloudflare und deinem Server etwas schiefgeht.
| Code | Name | Bedeutung | Was du prüfen kannst |
|---|---|---|---|
| 520 | Web Server Returned an Unknown Error | Server antwortet unerwartet. | Fehlerprotokoll, PHP-Fehler, Weiterleitungsregeln |
| 521 | Web Server Is Down | Server nimmt keine Verbindung an. | Läuft die Website? Statusseite, Firewall |
| 522 | Connection Timed Out | Zeitüberschreitung beim Verbinden. | Server überlastet oder blockiert Cloudflare-Adressen |
| 523 | Origin Is Unreachable | Server nicht erreichbar. | DNS in Cloudflare zeigt auf falsche Adresse |
| 524 | A Timeout Occurred | Server antwortete zu spät. | Langsames Skript, lange Abfragen |
| 525 | SSL Handshake Failed | Verschlüsselung zwischen Cloudflare und Server scheitert. | Zertifikat auf dem Server prüfen |
| 526 | Invalid SSL Certificate | Zertifikat des Servers ungültig. | Zertifikat erneuern, Modus „Full“ statt „Full (strict)“ prüfen |
In Cloudflare gibt es mehrere SSL-Modi. Stimmt der Modus nicht mit dem Zertifikat auf deinem Server überein, entstehen 525/526 oder Weiterleitungsschleifen. Auf dem Server selbst muss ein gültiges Zertifikat liegen, mehr in SSL-Zertifikate und HTTPS.
Wie das Ganze zusammenhängt
Abschnitt betitelt „Wie das Ganze zusammenhängt“- Browser fragt anGET /seite
- Optional: Cloudflare oder anderer Vermittler52x-Fehler entstehen hier
- Webserver (Apache)301/302/403/404, Regeln aus .htaccess
- PHP und Datenbank500/502/504 bei Skriptfehlern
- Antwort mit Statuscode
Statuscodes prüfen
Abschnitt betitelt „Statuscodes prüfen“# Nur den Codecurl -s -o /dev/null -w "%{http_code}\n" https://meinprojekt.de/
# Weiterleitungen verfolgen und jeden Schritt zeigencurl -sIL https://meinprojekt.de/ | grep -E "^HTTP|^location"Im Browser: F12, Reiter Netzwerk, Seite neu laden, Spalte Status.
Häufige Fragen
Abschnitt betitelt „Häufige Fragen“Ist ein 404 schlecht für die Suchmaschinen?
Abschnitt betitelt „Ist ein 404 schlecht für die Suchmaschinen?“Einzelne 404-Seiten sind normal. Problematisch sind viele wichtige Seiten, die plötzlich 404 liefern. Leite umgezogene Seiten mit 301 um.
Was soll ich dem Support schicken?
Abschnitt betitelt „Was soll ich dem Support schicken?“Die Adresse, den Statuscode, die Uhrzeit und was du vorher geändert hast. Mehr in Fehler gut beschreiben.
Warum ist mein 500-Fehler nach einer Minute weg?
Abschnitt betitelt „Warum ist mein 500-Fehler nach einer Minute weg?“Dann war es meist eine kurzzeitige Überlastung oder ein Skript, das gerade neu startete. Tritt er wiederholt auf, prüfe das Fehlerprotokoll.