• Eigene 404 Seite

    von am 9. Januar 2009

    Viele Webseiten machen sich nicht die Mühe eine schöne 404 Seiten zu präsentieren, falls eine Seite mal nicht gefunden wird auf dem Server. Leider muss ich zugeben, dass ich auch ab und zu zu dieser Gruppe gehöre. Da ich aber weiß, dass dies nicht die feine englische Art ist will ich heute erklären, wie man ohne Probleme seine eigene 404 Seite erstellt. Meine Hinweise beziehen sich aber nur auf den Apache Webserver, aber ich denke, jeder der einen anderen verwendet ist Profi genug dies auf für seinen Server zu machen.

    Eigentlich ist es wirklich zu einfach, die folgende Zeile in die .htaccess eintragen und fertig:

    ErrorDocument 404 /error.php

    Wer jetzt noch ein wenig mit der Fehlerseite spielen möchte, dem seien die folgenden Server Variablen ans Herz gelegt.

    • $REDIRECT_ERROR_NOTES
    • $REDIRECT_REQUEST_METHOD
    • $REDIRECT_STATUS
    • $REDIRECT_URL

    Jetzt könnt ihr zum Beispiel versuchen dem User andere Seiten vorzuschlagen oder eine Suche mit der URL anzustellen oder irgendwas anderes, Statistiken aufbauen ist hier natürlich auch nicht verkehrt. Ihr könnt ihn natürlich auch einfach auf die Startseite weiterleiten. Falls ihr aber eine eigene 404 Seite schreibt, dann denkt bitte dran, den 404 Header auch zu senden, damit die Suchmaschinen wissen, dass sie diese Seiten nicht indexieren müssen und ihr so keinen doppelten Content bekommt.

    Nils Langner

    Auch wenn Ihr es mir nicht glauben werdet, aber ich habe nichts gegen PHP. Ich rege mich einfach nur gerne auf. Ok so schlimm ist es auch nicht. Eigentlich wollte ich schon immer einen Blog haben und da ...

    Zum Profil von Nils Langner

    7 Kommentare »


    • Michael
      am 9. Januar 2009 um 09:54 Uhr

      Was auch eine Möglichkeit wäre, ist die 404-Seite von Google. Diese kann man unter den Webmaster Tools bei Google erstellen. Ich denke das ist auch eine schnelle und einfache Art dem Besucher alternative Seiten bei einer nicht gefundenen Seite zu präsentieren.


    • Patrick
      am 9. Januar 2009 um 16:25 Uhr

      Mit den Variablen werde ich mir mal ansehen, danke.

      Dazu interessant finde ich auch eine Stilempfehlung vom w3c

      http://www.w3.org/Provider/Style/URI.html

      Und weitere Fälle als 404 abdecken:
      http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html


    • dodger
      am 9. Januar 2009 um 16:36 Uhr

      Nils, das nervt mich schon lange bitte schalte im XML feed das abschneiden ab – das hast du doch nicht nötig. Das nervt wenn man nicht iva Seite liest sondern Blogreader oder iPhone etc. Büdddde ;)


    • admin
      am 9. Januar 2009 um 16:54 Uhr

      @dodger: ich schau mal was ich machen kann ;)


    • Lukas
      am 9. Januar 2009 um 20:28 Uhr

      @dodger
      Sehe ich genauso! Die Leser, die gerne im Feedreader lesen, möchten ungerne jedes Mal die Website im Browser laden.


    • phpenis
      am 10. Januar 2009 um 15:03 Uhr

      Das fände ich auch toll, wenn man den kompletten Artikel im Feed erhalten würde :D Und nicht die verstückelte Version …


    • admin
      am 10. Januar 2009 um 15:18 Uhr

      @phpenis: da bin ich mir ganz sicher, dass du das gerne hättest. Aber wie gesagt ich schau mal was ich machen kann und gebe euch im Laufe der nächsten Woche Bescheid

    RSS Feed für Kommentare zu diesem Artikel. TrackBack URL

    Hinterlasse einen Kommentar

    Werbung
    PHP Magazin
    Ausgabe 02/2010

    Dieses Mal mit Artikeln zu den Themen OpenSocial und Apache Shindig, Graphentheorie, Smarty3

    t3n
    Ausgabe 19

    Social Media (R)evolution. Weitere Themen sind noSQL, Crowdsourcing ...

    PHP Journal
    Ausgabe 2/2010

    PHP & Windows optimal nutzen, die besten PHP-CMS im Überblick, Google-API mit Zend Framework nutzen.

    Wir wurden schon öfters gefragt, ob man uns nicht irgendwie unterstützen kann. Die Antwort war immer einfach: Klar! Am einfachsten ist es eure nächsten Einkäufe bei Amazon über unsere Link abzuwickeln. Damit würdet ihr uns schon sehr helfen. Über Co-Autoren freuen wir uns aber noch mehr.