Eigene Fehlerseiten mit htaccess
In diesem Tutorial wird die Erstellung individueller Fehlerseiten, mit Hilfe der htaccess-Datei, erklärt.
Was sind Fehlerseiten?
Fehlerseiten treten immer dann auf, wenn ein Client (User), eine Seite im Browser aufruft und dann auf dem jeweiligen Webserver nicht vorhanden ist oder ein anderes Problem aufgetreten ist. Der Server liefert dem Browser dann einen Code zurück, der ihm sagt das die angegebene Seite nicht existiert oder ein ähnlicher Fehler aufgetreten ist. Diesen Code bekommt der Browser bei jedem Seitenaufruf vom Server, auch wenn die Seite gefunden und geladen werden kann (200 OK). Die Server haben haben aber noch diverse andere Statuscodes um verschiedene Informationen mitzuteilen.
Welche Statuscodes gibt es?
Die Statuscodes im Überblick:
100 Continue 101 Switching Protocols
200 OK 201 Created 202 Accepted 203 Non-Authoritative Information 204 No Content 205 Reset Content 206 Partial Content
300 Multiple Choices 301 Moved Permanently 302 Found 303 See Other 304 Not Modified 305 Use Proxy 306 (Unused) 307 Temporary Redirect
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
500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 505 HTTP Version Not Supported
Der am häufigsten auftretende Fehler ist der Code 404 (Not Found). Er wird immer dann vom Server geliefert, wenn der Client eine Seite anfordert die der Webserver nicht im Dateisystem finden kann.
Wie erstelle ich eigene Fehlerseiten?
Um die meist "hässlichen" Fehlerseiten der Webhoster durch eigene Fehlerseiten zu ersetzen benötigen wir die folgende Zeile nur in die .htaccess-Datei zu schreiben:
ErrorDocument 404 /fehler/404.html
Der String "ErrorDocument" und der entsprechendenen Statuscode dahinter, teilt dem Webserver mit das er die angegebene Datei "404.html" im Unterordner "fehler" anzeigen soll.
Das wichtigste bei der Anwendung dieser .htaccess-Datei ist der Speicherort. Um alle Verzeichnisse des Webspaces und deren enthaltenen Dateien damit zu "versorgen", muss die Datei im ROOT-Verzeichnis gespeichert werden.
Steht einem PHP zur Verfügung, lassen sich die Fehlerseiten auch "automatisieren". Somit gibt man eine Datei, inklusive Layout, an und der entsprechende Statuscode wird per GET-Parameter an die PHP-Datei übermittelt. Zur Auswertun kann man diesen Statuscode dann in eine Datenbank eintragen oder an sich selbst per eMail versenden.
Beispiel für den Inhalt der .htaccess-Datei bei zur Verfügung stehendem PHP:
ErrorDocument 404 /errorpages/error.php4?code=404 ErrorDocument 500 /errorpages/error.php4?code=500 ErrorDocument 403 /errorpages/error.php4?code=403
Leser-Kommentare
THX that's a great awsenr!
geschrieben am 11. Juni 2011 um 02:21 Uhr
Brc3AH xsvpsymgpdjx, [url=http://berzhltclhyp.com/]berzhltclhyp[/url], [link=http://izabcakuqkth.com/]izabcakuqkth[/link], http://eohvzajpvljt.com/
geschrieben am 19. Dezember 2010 um 15:26 Uhr
1bymII qqytqcxklhbe, [url=http://rntjpuwsocvb.com/]rntjpuwsocvb[/url], [link=http://nvnfdjxaqfps.com/]nvnfdjxaqfps[/link], http://hlxvfkkfatfv.com/
geschrieben am 06. April 2010 um 12:19 Uhr
uAxkHp anjttuidzzfw, [url=http://cydhofjzyeog.com/]cydhofjzyeog[/url], [link=http://mvygmzkdzhnf.com/]mvygmzkdzhnf[/link], http://glftqjkfwmuk.com/
geschrieben am 21. Februar 2010 um 10:49 Uhr
B0cmiL cormzkwwscek, [url=http://pqavaxhwsdfh.com/]pqavaxhwsdfh[/url], [link=http://lufrvexxazss.com/]lufrvexxazss[/link], http://kfnlxqdqrzfm.com/
geschrieben am 15. Januar 2010 um 07:03 Uhr
4PC4vF qriggxlpnrkw, [url=http://wmfrmcgssfcc.com/]wmfrmcgssfcc[/url], [link=http://mkknevqzvdxm.com/]mkknevqzvdxm[/link], http://socxyqjxmusw.com/
geschrieben am 02. Dezember 2009 um 15:11 Uhr
|