Webmaster-Tipps / Fehler 404 mit .htaccess abfangen

von: Werner Zenk

Eine Website wird öfters umgebaut, Seiten kommen hinzu, andere Seiten werden entfernt oder bekommen eine neue Adresse. Was passiert aber, wenn eine dieser Seiten noch über einen externen Link, zum Beispiel aus einer Suchmaschine oder den Lesezeichen aufgerufen wird? Dann bekommt der Besucher die Standard-Fehlerseite des Browsers für den Fehler 404 (Seite nicht gefunden) angezeigt.

Eine selbst gestaltete Fehler-Weiterleitungsseite, leitet den Besucher sicher zum Angebot der Webseite (nur auf einem Unix-Server möglich oder die Funktion wird vom Webspace-Provider nicht unterstützt!).

Sie können ganz einfach eine eigene Fehlerseite bauen, auf der Sie schreiben, dass die gesuchten Informationen an anderer Stelle sind und auf diese Seite auch einen Link zur Startseite setzen.

Quelltext: „error.php
<!DOCTYPE html>
<html>
 <head>
  <title> Webseite nicht gefunden! </title>
 </head>
<body>

<h2> Die Seite kann nicht angezeigt werden! </h2>

Die gewünschte Seite ist zurzeit nicht verfügbar.<br>
Möglicherweise sind technische Schwierigkeiten aufgetreten <br>
oder die gesuchte Seite wurde entfernt.<br>

<ul>
 <li> Link zur <a href="http://www.ihreseite.de"> Startseite </a>
 <li> Eine Seite <a href="javascript: history.back()"> Zurück </a>
 <li> <a href="mailto:xxxx@yyy.zz">E-Mail an den Webmaster senden</a>
</ul>

</body>
</html>
Das ist nur ein Beispiel, Sie können die Seite gestalten wie Sie möchten!


Sie benötigen noch eine weitere Datei mit dem Dateinamen „.htaccess

Anmerkung: Beachten Sie die Kleinschreibung und den Punkt am Namensanfang! (standardmäßig wird die Datei als .txt-Datei gespeichert, so dass diese dann „.htaccess.txt” heißt. In diesem Fall müssen Sie diese noch umbenennen.)

In die Datei schreiben Sie diese Zeilen:
ErrorDocument 400 http://www.ihreseite.de/error.php
ErrorDocument 401 http://www.ihreseite.de/error.php
ErrorDocument 403 http://www.ihreseite.de/error.php
ErrorDocument 404 http://www.ihreseite.de/error.php
ErrorDocument 500 http://www.ihreseite.de/error.php
ErrorDocument 503 http://www.ihreseite.de/error.php
Ersetzen Sie http://www.ihreseite.de durch den URL Ihrer Homepage.
Wichtig ist die Angabe error.php


Laden Sie die Dateien „error.php” und „.htaccess” auf Ihren Webspace ins Hauptverzeichnis hoch und rufen sie dann mit Ihrem Browser irgendeine Seite unter Ihrer Domain auf, die nicht existiert, zum Beispiel: „www.ihreseite.de/hallo.php”.

Nun sollte Ihre selbst erstellte Fehlerseite angezeigt werden.


Bei den folgenden Server-Fehlermeldungen wird die Fehlerseite nun angezeigt:

400 Bad Request - Die Anfrage konnte so nicht verstanden werden. Anfrage bitte ändern.

401 Unauthorized - Der Besucher hatte keine Genehmigung bzw. Berechtigung, diesen Zugriff auszuführen.

403 Forbidden - Verbotene Anfrage! Dabei geht es nicht um eine fehlende Genehmigung, sondern die Art des Zugriffes selbst ist strikt verboten!

404 File Not Found - Das angegebene Dokument konnte nicht gefunden werden.

500 Server Error - Interner Fehler im Server. Dies können Hard- oder Softwarefehler sein, die den Server von einer korrekten Abarbeitung abhalten.

503 Out of Resources - Der Server hat wegen Überlastung den Dienst (zeitweise) eingestellt!


Info:
Mehr über Server Fehlermeldungen
    Und Ihre Meinung?
      Sie vermissen auf dieser Seite wichtige Informationen oder haben Hinweise für uns?
Mike:
Danke für diesen Tipp! Kann ich auch statt "error.php"-Seite eine .htm Seite verwenden?

Werner:
Ja, das ist auch möglich. Die Datei "error.php" muss dann den Namen "error.htm" tragen. Den Dateinamen in der Datei „.htaccess” bitte entsprechend anpassen.

almos:
Hallo Werner,kannst Du den Artikel vervollständigen, indem Du beschreibst, wie auch sprachspezifische Fehlermeldungen entsprechend gelenkt werden:z.B. Ordnerstruktur im root:/de/en/fr.htaccess liegt ja ebenfalls im root, wodurch die Fehlermeldung immer auf die deutsche Fehlerseite bzw. index geleitet wird.Besten Dank im Voraus.

Werner:
Eine Möglichkeit wäre in jedem Verzeichnis (de/en/fr) eine .htaccess zu hinterlegen die dann auf die Fehlerseite in der betreffenden Sprache weiterleitet.
Hilfe finden Sie im » netzgemein.de - Forum. Auch als „Gast” können Sie dort Fragen stellen!  
 Das könnte Sie interessieren:
Lokale Webserver und PHP  Homepage-Tipps 2  Serverausfall  TLD-Länderkürzel  E-Mail Netiquette - So macht Ihre E-Mail Eindruck. Schlampig verfasste E-Mails trüben die Leselust.  Strukturierter Aufbau einer Webseite  Editoren  Anleitungen / Kurse / Tutorials  Homepage-Tipps 4  Datenklau im Web (2)  Was ist Traffic? - Bei jedem Aufruf einer Webseite im Browser werden gleichzeitig Dateien wie Bilder, HTML-Dokumente, etc. auf Ihren Bildschirm übertragen. Das bedeutet natürlich eine entsprechende Arbeit für  Website-Wartungsvertrag  Server Fehlermeldungen - Hier eine Auflistung der üblichen "Fehlermeldungen", die der Server an den Browser Ihres Besuchers senden kann.  Homepage-Tipps 5  …mehr
© 2000-2012 Homepage-Total.de Kontakt - Impressum - Banner