Das Portal für Webmaster - Startseite

Tutorials
» Übersicht

Software
» Browser
» FTP
» Grafik
» Programmieren
» Sicherheit
» Tools

Service
» Webmasterlexikon
» Webhosting-Anbieter

Online-Tools
» PageRank-Check
» HTML-Validator
» CSS-Validator
» IP-Check
» quickDate

web-workshop.de
» Newsletter
» Umfragen
» Sitemap
» FAQ
» Partner
» Kontakt
» Impressum
» Datenschutz

Partner
» WebHosting
» Tutorials

Community
» Informationen
» Registrierung
» Login
 
5 Besucher und 0 Mitglieder Online

Du bist hier: Tutorials » Sonstiges » Eigene Fehlerseiten mit htaccess

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


Autor & Bewertung
 
Autor: fiveONE|51
Ø Tutorial-Bewertung: 0.00 bei 0 Stimmen
» Deine Bewertung:  

verwandte Tutorials

Folgende Tutorials könnten Dich ebenfalls interessieren:
» Die Datei htaccess | Sonstiges

Leser-Kommentare
Artie | eMail
THX that's a great awsenr!
geschrieben am 11. Juni 2011 um 02:21 Uhr


vubbpicldc | eMail
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


yukcykl | eMail
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


pftpdb | eMail
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


jfbnoijalww | eMail
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


gcsfsvh | eMail
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