Wie erzeuge ich eine eigene Fehlerseite?
Ruft ein Surfer eine Webseite auf, welche nicht existiert, , bekommt er die Fehlerseite 404 zu Gesicht.
Diese Fehlerseite enthält oftmals nur einen Hinweis auf den Fehler. Besser ist es daher, eine eigene Seite für diesen Zweck zu verwenden, welche Informationen über den Verbleib des Dokuments und weiterführende Links z.B. zu einer Sitemap oder einer Startseite enthalten, wo der Besucher die Möglichkeit hätte, das Gesuchte zu finden.
Hat man eine solche Seite nach seinen eigenen Vorstellungen erstellt, gibt es mehrere Möglichkeiten, den Aufruf der Seite im Fehlerfall zu erreichen:
Man speichert diese Datei unter dem Namen error404.html im obersten Verzeichnis seines Webspace. Sollte das nicht den gewünschten Erfolg bringen, fügt man der Datei .htaccess im obersten Verzeichnis seines Webspace die Zeile:
ErrorDocument xxx
http://www.deinedomain.de/error404.html
(xxx = die Fehlernummer, z.B.: 404, 403, 500, siehe unten)
hinzu. Gibt es die Datei noch gar nicht, kann sie einfach angelegt und per Ascii-mode in das oberste Verzeichnis kopiert werden. Mehr Infos zu .htaccess u.a. auch hier:
http://www.hoc-board.de/phpBB2/viewtopi ... 9022#39022
Einfacher (wenn auch nicht so hübsch) ist es, eigene Fehlerbeschreibungen in die Fehlerseite zu bringen. Auch dies geschieht über .htaccess:
ErrorDocument xxx "Ein Fehler ist aufgetreten. Bitte starten sie ihren Browser neu.
Das Anführungszeichen ist hier nicht nicht geschlossen. Dies ist kein Schreibfehler, es muss tatsächlich so sein.
Sollte dies nicht zum Ziel führen, wird diese Funktion von Seiten des Providers aus vermutlich nicht unterstützt.
Fehlernummern und Erklärungen:
HTTP-Error 403
Dieser Fehler entsteht, wenn dem Benutzer nicht erlaubt ist, auf ein Verzeichnis oder eine Datei zuzugreifen.
HTTP-Error 404
Bei Datei nicht gefunden. Sie ist entweder nicht vorhanden, wurde gelöscht oder verschoben. Es ist aber auch möglich, dass sich der Benutzer des Clients vertippt hat

.
HTTP-Error 500
Dies ist der "Internal Server Error". Er kann durch folgende Dinge hervorgerufen werden:
- Fehlkonfiguration des Webservers
- Schreibfehler in der htaccess-Datei
- Ein CGI-Skript funktioniert nicht richtig