MichelM: 404-Fehlermeldung parsen und umleiten

Hallo, ich habe eine Umleitung auf eigenes 404-PHP in der .htaccess.

Nun möchte ich die fehlerhaft eingegebene URL ermitteln und mit PHP korrigieren und dem User eine passende, ähnliche URL anbieten (so ähnlich wie die MSN-Suche beim IE funktioniert).

Nun bekomme ich aber mit der Header-Abfrage nur die 404-URL und nicht die ursprünglich vom Anwender eingegebene zurück.

Ich bräuchte also eine funktionierende (!) Apache-Abfrage der URL aus der htaccess, z.B:
ErrorDocument 404 /error404.php?urleingabe=%{REQUEST_URI}

aber in PHP, z.B.: apache_lookup_uri(string URI), aber das muss auch funktionieren, wenn PHP über CGI läuft.

THX

  1. Moin!

    Ich bräuchte also eine funktionierende (!) Apache-Abfrage der URL aus der htaccess, z.B:
    ErrorDocument 404 /error404.php?urleingabe=%{REQUEST_URI}

    aber in PHP, z.B.: apache_lookup_uri(string URI), aber das muss auch funktionieren, wenn PHP über CGI läuft.

    Laß dir auf der 404-Seite mit "phpinfo(INFO_VARIABLES);" die verfügbaren Server-Variablen in $HTTP_SERVER_VARS und $HTTP_ENV_VARS ausgeben und sieh' nach, ob die gewünschte Information dabei ist. Was anderes erfährst du vom Server nicht. Ich bin aber ziemlich sicher, daß die REQUEST_URI dort zu finden ist.

    - Sven Rautenberg