Kleines Problem mit eigener 404-Fehlerseite
Stefan Schulz
- php
Hallo an alle,
ich habe ein (hoffentlich banales) Problem.
Background:
Ich habe für ein Projekt eine eigene Fehlerseite erstellt und verweise per .htaccess mittels:
ErrorDocument 404 http://....
auf diese. Das funktioniert einwandfrei.
Nun möchte ich, wenn diese Fehlerseite angezeigt wird, mir eine mail senden lassen. Auch das klappt.
Problem:
Ich wüßte gerne (per mail) welcher Seitenaufruf zum 404 geführt hat, wie komme ich an diesen Seitenaufruf an dieser Stelle dran (referer?), ist er noch irgendwie auslesbar vorhanden, oder bleibt er durch die .htaccess auf der Strecke? Oder?
Bin für jeden guten Tip dankbar.
Gruß, Stefan
Hallo Stefan,
ErrorDocument 404 http://....
wenn du hier die Fehlerseite ohne http:// (also nur z.B. /fehlermeldungen/404.php) angibst, kommst du afaik über $_SERVER["REQUEST_URI"] an die angeforderte URL.
Grüße aus Nürnberg
Tobias
Danke euch beiden,
das ging ja schneller als erhofft :-)
Klappt einwandfrei, und jetzt werde ich mal in Ruhe nachlesen, warum das "http://" so "böse" ;-) ist
Gruß, Stefan
Moin!
Klappt einwandfrei, und jetzt werde ich mal in Ruhe nachlesen, warum das "http://" so "böse" ;-) ist
Simpel: Dann wird ein Redirect zur Fehlerseite erzeugt. Das ist Statuscode 301 oder 302 - den natürlich auch Suchmaschinen mitkriegen, und dann fröhlich deine - fehlerfrei ausgelieferte - Fehlerseite mit indizieren.
Statuscode 404 gibts nur bei einer Fehlerseite ohne Redirect. Und dann eben auch wesentlich mehr Informationen zum eigentlichen Request, u.a. den Referer.
- Sven Rautenberg
Moin,
Ich wüßte gerne (per mail) welcher Seitenaufruf zum 404 geführt hat, wie komme ich an diesen Seitenaufruf an dieser Stelle dran (referer?), ist er noch irgendwie auslesbar vorhanden, oder bleibt er durch die .htaccess auf der Strecke? Oder?
Hilfe zur Selbsthilfe: Schau dir die Ausgabe von phpinfo() an und suche nach den dich interessierenden Daten.
Hinweis: Du solltest das http:// weglassen. Die Gründe sind in der Apache-Doku zu ErrorDocument ausführlich beschrieben.
http://httpd.apache.org/docs/mod/core.html#errordocument