Eigene Fehlerseiten (404 & 403) mittels .htaccess Datei erstellen

  • Anleitung zur Erstellung und Einbindung von Fehlerseiten (404 & 403) mittels einer .htaccess Datei.
    Hey Community,


    heute möchte ich euch mal zeigen, wie man mittels einer .htaccess Datei, eigene Fehlerseiten einbinden kann. Was ihr dazu benötigt, ist nur ein Webserver / Webspace und die Möglichkeit eine .htaccess Datei zu nutzen.


    Zuerst noch die Erklärungen, was die Fehler bedeuten (Quelle: Wikipedia):

    Fehlername Bedeutung
    403 - Forbidden Die Anfrage wurde mangels Berechtigung des Clients nicht durchgeführt, bspw. weil der authentifizierte Benutzer nicht berechtigt ist, oder eine als HTTPS konfigurierte URL nur mit HTTP aufgerufen wurde.
    404 - Not Found Die angeforderte Ressource wurde nicht gefunden. Dieser Statuscode kann ebenfalls verwendet werden, um eine Anfrage ohne näheren Grund abzuweisen. Links, welche auf solche Fehlerseiten verweisen, werden auch als Tote Links bezeichnet.


    Nun zur Anleitung:
    Aktuell sieht unser Server so auf:


    1. Erstellt folgende Dateien und öffnet sie anschließend:

    • .htaccess
    • 403.html
    • 404.html

    Ihr könnt natürlich den Dateinamen / die Dateiendung und den Pfad anpassen, solltest dies dann aber später berücksichtigen.
    Nun sieht es so aus:


    2. Nun füllt euren Quellcode in die 403 Fehler Datei. Gerne könnt ihr auch meinen Beispiel Code nehmen:

    HTML: 403.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">    <head>        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">        <meta name="description" content="Sie haben keine Rechte diese Seite aufzurufen." />        <meta name="keywords" content="403, Forbidden" />        <meta name="language" content="de" />        <title>403 Forbidden!</title>        <!-- Andere Head angaben, wie Style oder Scripts -->    </head>    <body>        <!-- Folgendes kann bei Bedarf angepasst werden -->        <h1>Error 403 - Forbidden</h1>        <p></p>        <p>Sie haben nicht das Recht diese Seite aufzurufen!</p>    </body></html>


    3. Nun füllt euren Quellcode in die 404 Fehler Datei. Gerne könnt ihr auch meinen Beispiel Code nehmen:


    HTML: 404.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">    <head>        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">        <meta name="description" content="Die aufgerufene Seite wurde nicht gefunden." />        <meta name="keywords" content="404, Not found" />        <meta name="language" content="de" />        <title>404 Not Found!</title>        <!-- Andere Head angaben, wie Style oder Scripts -->    </head>    <body>        <!-- Folgendes kann bei Bedarf angepasst werden -->        <h1>Error 404 - Not Found</h1>        <p></p>        <p>Die aufgerufene Seite konnte leider nicht gefunden werden!</p>    </body></html>


    4. So, nun wurden die Dateien erstellt. Damit sie auch immer dann gezeigt werden, wenn ein 404 oder 403 Fehler auftritt, schreiben wir in die .htaccess Datei folgendes rein:


    Zur kurzen Erklärung: ErrorDocument steht dafür, wenn ein danach definierter Fehler auftritt, wie gehandelt wird. 404 (oder 403) definiert den Fehler. Danach folgt der Pfad zur Datei, in diesem Fall /403.html (oder /404.html)
    Alles was in # steht, wird nicht beachtet, dass ist ein Kommentar.


    So, nun sollte es funktionieren.


    Ich hoffe, ich konnte euch mit dem kleinen Tutorial helfen.


    MfG