Fehlerseiten per .htaccess und der Referer

emptynick

Erfahrenes Mitglied
Hallo,

ich benutze den üblichen htaccess Code um Besucher die eigentlich einen 404 Fehler kriegen auf eine in PHP geschrieben Seite zu leiten.
Doch auf dieser Seite soll die Datei die nicht gefunden wurde in die Datenbank eingetragen werden.
Alles kein Problem bis zu den Punkt wo es darum geht die angeforderte Datei an das Error-Dokument zu übergeben.

Weiß jemand wie ich das bewerkstelligen kann?

Danke und viele Grüße

emptynick
 
Trotz des internen Redirects kann man über zB $_SERVER['REQUEST_URI'] auf den aufgerufenen Pfad (inklusive Querystring) zurückgreifen. Den Querystring kann man via [phpf]substr[/phpf] oder ähnliche Funktionen "entfernen".
 
Wenn das nur alles so einfach währe...
Bei mir kommt nach dem redirect als request_uri etc. pp. immer nur der Dateiname der 404 Datei!
 
also ich würde es so machen, das man per HTACCESS

prüft ob die Datei existiert...

wenn das nicht der Fall ist nicht auf 404 Fehlerseite "Weiterleiten" sondern per Mod_rewrite linken.

Im Beispiel:

Code:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ 404.php?q=$1 [L]

wobei dann >>q<< den Dateinamen übersendet. Bsp. "/unterverzeichnis/nicht-da.php" kann dieser dann Lauten...
 
Warum schwer, wenn es einfach geht:
Code:
ErrorDocument 404 /_errordocs/404.php
Das zeigt zB auf die Datei 404.php im Ordner _errordocs unter dem HTTPDocs Stammverzeichnis ;)
 
Zurück