Informational

  • 100 Continue
  • 101 Switching Protocols

Successful

  • 200 OK
  • 201 Created
  • 202 Accepted
  • 203 Non-Authoritative Information
  • 204 No Content
  • 205 Reset Content
  • 206 Partial Content

Redirection

  • 300 Multiple Choices
  • 301 Moved Permanently
  • 302 Moved Temporarily (Standard bei mod_rewrite)
  • 303 See Other
  • 304 Not Modified
  • 305 Use Proxy
  • 306 (Unused)
  • 307 Temporary Redirect

Client Error

  • 400 Bad Request
  • 401 Unauthorized
  • 402 Payment Required
  • 403 Forbidden
  • 404 Not Found
  • 405 Method Not Allowed
  • 406 Not Acceptable
  • 407 Proxy Authentication Required
  • 408 Request Timeout
  • 409 Conflict
  • 410 Gone
  • 411 Length Required
  • 412 Precondition Failed
  • 413 Request Entity Too Large
  • 414 Request-URI Too Long
  • 415 Unsupported Media Type
  • 416 Requested Range Not Satisfiable
  • 417 Expectation Failed

Server Error

  • 500 Internal Server Error
  • 501 Not Implemented
  • 502 Bad Gateway
  • 503 Service Unavailable
  • 504 Gateway Timeout
  • 505 HTTP Version Not Supported

Hinweise zu SEO

Will man den Standard Statuscode von mod_rewrite ändern, kann man das mit folgender Anweisung (das ist nur ein Beispiel, es kommt natürlich auf den Anwendungszweck an):

[R=301,L]

Noch ein Hinweis, wenn für die ErrorDocument Anweisung des Apache. Verwendet man:

ErrorDocument 404 /error/404.html

dann sendet der Webserver eine 404er Meldung zurueck.

Verwendet man:

ErrorDocument 404 http://meinedomain.de/error/404.html

Hier sendet der Webserver eine 302er Meldung, da eine Weiterleitung zu einer URL erfolgt (anders bei einer lokalen Datei)

Noch ein Hinweis zu PHP: Mit der Skriptsprache PHP wird häufig mit der Funktion header() ein Redirect durchgeführt, z.B.

header("Location: http://www.meinedomain.de/")

PHP sendet hier standardmässig eine 302er Meldung.

Man kann aber die gewünschte Statusmeldung auch manuell nach seinen Bedürfnissen (davor!) setzen:

header("HTTP/1.1 301 Moved Permanently")
header("Location: http://www.meinedomain.de/")

Wenn man eine Suchmaschinenoptimierte Webseite erstellt, sollte man immer eine 301er Umleitung der 302er vorziehen, da diese von Suchmaschienen besser angenommen wird.

Weitere Infos zu den Statusmeldungen können hier gefunden werden:

  • http://de.selfhtml.org/servercgi/server/httpstatuscodes.htm
  • http://www.faqs.org/rfcs/rfc2616.html

Wie Ihr seht, sind die Meldungen in 5 Klassen eingeteilt:

  • Klasse 1 - Statusbereich 100: Hierbei handelt es sich um provisorische Antworten, um entweder das Versenden mehrteiliger Nachrichten, oder den Protokollwechsel mitzuteilen.
  • Klasse 2 - Statusbereich 200: Diese Meldungen zeigen dem Client, dass seine "Request" korrekt empfangen, verstanden oder akzeptiert wurde.
  • Klasse 3 - Statusbereich 300: Diese Meldungen signalisieren hauptächlich Weiterleitungen (Redirects).
  • Klasse 4 - Statusbereich 400: Bei diesen Meldungen handelt es sich um Fehlermeldungen. Die bekanntest unter ihnen ist wohl 404 Not Found. Wenn diese Fehlermeldung von einem Suchmaschinencrawler gefunden wird, kann man davon ausgehen, dass die URL aus dem Datenbestand entfernt wird.
  • Klasse 5 - Statusbereich 500: Hierbei geht es um Server-Fehlermeldungen. Bekommt ein Suchmaschinencrawler diese Meldungen zu lesen, wird er in der Regel zu einem späteren Zeitpunkt wieder kommen.

Aktualisiert: