404-Fehlermeldung parsen und umleiten
MichelM
- php
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
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