ingo: Errorhandling über htaccess

Hallo,

ich möchte den berühmten 404 Fehler durch ein PHP Script abfangen. Hierzu habe ich in der htaccess folgenden Eintrag vorgenommen:

ErrorDocument 404 /error.php3

So funktioniert es aber nicht. Schreibe ich statttdessen

ErrorDocument 404 http://www.meineDomain.de/error.php3

funktioniert es zwar, jedoch komme ich nicht an ursprüngliche REQUEST_URI ran.

Ich würde mich über Hilfe freuen, auch wenn es vielleicht eine banale Frage ist.

Gruß Ingo

  1. Joho,

    ich möchte den berühmten 404 Fehler durch ein PHP Script abfangen.
    Hierzu habe ich in der htaccess folgenden Eintrag vorgenommen:
    ErrorDocument 404 /error.php3
    So funktioniert es aber nicht.

    Was heisst 'Es funktioniert nicht' genauer?

    Ich würde mich über Hilfe freuen, auch wenn es vielleicht eine
    banale Frage ist.

    Ich sehe da kein Problem. Auf diesem Server hier ist das genau so im
    Einsatz:

    ErrorDocument 404 /fehler/error404.pl (Anschauungsmaterial in
    http://selfhtml.teamone.de/)

    Gruss,
     CK

    --
    Selfbrowser Unix
    http://wwwtech.de/sbu/

    1. Hallo, danke für die Antwort.

      Funktioniert nicht heißt, wenn ich den Pfad relativ angebe (.. /error.php) wird das Dokument nicht gefunden, ich bekomme die normale 404 Seite.

      Gebe ich den Pfad absolut (.. http://www.bla.de/error.php3) an, wird zwar meine Fehlerseite aufgerufen, jedoch habe ich keinen Zugriff auf den fehlerhaften Request.

      Mein Problem liegt darin das ich den Pfad zu meinem Error Dokument nicht relativ angeben kann. Mir ist es bewußt das es auf anderen Servern scheinbar immer funktioniert. Ich habe auch diverse Beispiele gefunden, allerdings mag es mein Server (steht bei Puretec) nicht.

      Gruß Ingo

      1. Joho,

        Funktioniert nicht heißt, wenn ich den Pfad relativ angebe (.. /error.php)
        wird das Dokument nicht gefunden, ich bekomme die normale 404 Seite.

        Natuerlich nicht ;-)

        Gebe ich den Pfad absolut (.. http://www.bla.de/error.php3) an, wird zwar
        meine Fehlerseite aufgerufen, jedoch habe ich keinen Zugriff auf den
        fehlerhaften Request.

        Wie waere es mit /error404.php?

        Mein Problem liegt darin das ich den Pfad zu meinem Error Dokument nicht
        relativ angeben kann. Mir ist es bewußt das es auf anderen Servern scheinbar
        immer funktioniert. Ich habe auch diverse Beispiele gefunden, allerdings mag
        es mein Server (steht bei Puretec) nicht.

        Nein, das geht auch auf anderen Servern nicht.

        Gruss,
         CK

        1. Hallo,

          schande über mich.... es tut.. und tat vermutlich schon die ganze Zeit. Nur nicht im IE wo ich es getestet habe. Scheinbar hat der eine eigene Fehlerseite.

          aktueller Stand:

          Die Fehlerdatei heißt: error404.php3

          in der .htaccess steht

          ErrorDocument 404 /error404.php3

          und im NS4,7, NS6, Opera tut es. Nur nicht im IE6. Hier wird meine Seite zwar nicht angezeigt aber zumindest die Fehlermail gesendet.

          besten Dank für die Hilfe

          Gruß Ingo

          1. Joho,

            schande über mich.... es tut.. und tat vermutlich schon die ganze
            Zeit. Nur nicht im IE wo ich es getestet habe. Scheinbar hat der
            eine eigene Fehlerseite.

            Ja. Das Wuerstchen schert sich einen Dreck darum, was der Server
            schickt. Aber das war ja schon oefter so.

            Gruss,
             CK

          2. ErrorDocument 404 /error404.php3
            und im NS4,7, NS6, Opera tut es.
            Nur nicht im IE6. Hier wird meine Seite zwar nicht angezeigt
            aber zumindest die Fehlermail gesendet.

            http://www.useit.com/alertbox/404_improvement.html