Eigene Fehlerseiten definieren

Aus der Kategorie: .htaccess-Tricks

Ihr kennt vielleicht das Problem, erzeugt der Webserver einen Fehler, zum Beispiel weil eine falsche URL aufgerufen wird oder es zu einer Zeitüberschreitung beim Antworten des Servers kommt, seht ihr üblicherweise eine Standard-Fehlerseite mit dem entsprechenden Fehlercode. Dumm nur, dass die Person, die eure Website besucht hat, dann bereits eure Seite quasi verlassen hat.

Benutzerfreundlicher wäre es, wenn man zwar eine Fehlermeldung sieht, sich aber noch auf eurer Seite befindet. Dies kann mit eigenen Fehlerseiten realisiert werden.

Welche Fehlermeldungen gibt es?

Nachfolgend gehe ich auf die fünf häufigsten Fehler ein:

400 – Bad Request

Dieser Fehler tritt auf, wenn der Server eine Anfrage des Clients nicht fehlerfrei verarbeiten kann. Das kann wiederum passieren, wenn z. B. der Cache oder die Cookies auf dem Endbenutzergerät beschädigt sind.

401 – Unauthorized

Möchte man auf ein passwortgeschütztes Verzeichnis zugreifen und man gibt bei der Verifikation falsche Anmeldedaten an, wird dieser Fehlercode ausgegeben.

403 – Forbidden

In der Regel kommt dieser Fehler zum Tragen, wenn man versucht, ein Verzeichnis auf einem Webserver aufzurufen, welches keine Index-Datei enthält. Damit wird sichergestellt, dass nicht der gesamte Webserver durchsucht werden kann.

404 – Not Found

Dieser Fehler tritt auf, wenn eine fehlerhafte URL aufgerufen wird, z. B.

https://www.lvtf.de/tech-corner/webadmin/htaccess/eigene-fehler-definieren

anstelle von

https://www.lvtf.de/tech-corner/webadmin/htaccess/eigene-fehlerseiten-definieren

500 – Internal Server Error

Sind Funktionen des Webservers fehlerhaft konfiguriert, kann es zu einem 500er-Fehler kommen. Das passiert z. B., wenn die .htaccess-Datei fehlerhaft konfiguriert wird.

Fehlerseiten erstellen

Ihr benötigt für jede Fehlerseite eine eigene HTML-Seite, auf welcher ihr idealerweise kurz den Fehler erklärt und eine Möglichkeit bietet, auf die vorherige Seite zurückzukehren.

Diese Seiten legt ihr in einem Unterordner auf eurem Server, z. B. error/404.html ab.

Die .htaccess-Datei erstellen oder ergänzen

Zum Schluss arbeitet ihr eure Fehlerseiten in eure .htaccess-Datei ein:

ErrorDocument 400 /error/400.html
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/500.html