mod_rewrite: error 404 - fehlerhafte URL mit übergeben
Verfasst: 15.01.2008, 22:16
Hallo,
ich weiss nicht, ob das überhaupt möglich ist, meine Suche hat bisher leider keinen Treffer gebracht. Daher hoffe ich, dass mir hier jemand helfen kann:
Wenn man in der .htaccess per ErrorDocument 404 .... fehlerhafte Aufrufe umleitet, kann ich in PHP nicht über $_SERVER den ursprünglichen = fehlerhaften Link abfragen. Ich möchte aber die fehlerhaften Links an mein CMS übergeben, damit dieses in einer DB abfragt, ob hierzu ein neuer, korrekter Link vorliegt. Hintergrund sind anstehende Umstellungen von über 1.000 statischen HTML-Sites in ein PHP-CMS und ich will nicht jedes alte HTML-File per meta-tag auf den neuen Link umleiten.
Also dachte ich mit
ErrorDocument 404 https://localhost/phpfts/error404.php?u ... T_FILENAME}
den fehlerhaften Link übergeben zu können. Aber das klappt nicht, denn nun habe ich in den Variablen %{REQUEST_URI} bzw. %{REQUEST_FILENAME} als Text stehen
Kann mir jemand weiterhelfen, ob ich meine Idee überhaupt umsetzen kann oder ob das gar nicht geht?
Danke im Voraus
Frank-Andre
ich weiss nicht, ob das überhaupt möglich ist, meine Suche hat bisher leider keinen Treffer gebracht. Daher hoffe ich, dass mir hier jemand helfen kann:
Wenn man in der .htaccess per ErrorDocument 404 .... fehlerhafte Aufrufe umleitet, kann ich in PHP nicht über $_SERVER den ursprünglichen = fehlerhaften Link abfragen. Ich möchte aber die fehlerhaften Links an mein CMS übergeben, damit dieses in einer DB abfragt, ob hierzu ein neuer, korrekter Link vorliegt. Hintergrund sind anstehende Umstellungen von über 1.000 statischen HTML-Sites in ein PHP-CMS und ich will nicht jedes alte HTML-File per meta-tag auf den neuen Link umleiten.
Also dachte ich mit
ErrorDocument 404 https://localhost/phpfts/error404.php?u ... T_FILENAME}
den fehlerhaften Link übergeben zu können. Aber das klappt nicht, denn nun habe ich in den Variablen %{REQUEST_URI} bzw. %{REQUEST_FILENAME} als Text stehen

Kann mir jemand weiterhelfen, ob ich meine Idee überhaupt umsetzen kann oder ob das gar nicht geht?
Danke im Voraus
Frank-Andre