Fehler 404 mit Informationen an Admin senden

dwex

Erfahrenes Mitglied
Hallo,

ich stosse gerade wieder mal an meine Grenzen.

Also ich habe in den .htaccess meiner Seiten angegeben, dass wenn ein Fehler 404 auftritt auf eine PHP-Seite umgeleitet wird.
In der PHP-Datei sende ich mir eine Mail, dass jemand eine Seite nicht aufrufen hat können.

Ausserdem sende ich in der Mail noch $HTTP_REFERER mit damit ich weiss woher der denn gekommen ist.

So jetzt meine Frage:
Gibt es auch eine Variable die mir in diesem Fall sagt was aufgerufen wurde?
$REQUEST_URI scheidet ja hier aus.

Vielen Dank für eure Hilfe im Voraus!
 
Warum scheidet denn REQUEST_URI aus? Das gibt dir doch alles zurück, was hinter deiner Domain steht, also den Pfad zur Datei mit Dateiname. Ist das nicht das was du suchst?
 
Hallo,

nein leider nicht.

$REQUEST_URI gibt (zumindest in meinem Fall) immer die Fehlerseite zurück.

Beispiel:
Der Besucher fordert die Seite ./info.html an.
Diese Datei gibt es aber nicht also wird über die .htaccess-Weiterleitung die Seite 404.php aufgerufen (die Datei welche mir dann die Mail sendet).
Wenn ich nun $REQUEST_URI in der Mail ausgebe dann steht da natürlich ./404.php drin und nicht ./info.html da die Angefrage Seite ja 404.php ist (wegen .htaccess).

Wer kann helfen?
 
ich tippe mal, dass du den Pfad zur Fehlerdatei mit "http://" am Anfang angegeben hast.
Gebe stattdessen den Pfad im Dateisystem an... dann bekommst du das Gewünschte:
Code:
#Bisher
#ErrorDocument 404 http://www.deinedomain.de/404.php

#Neu
ErrorDocument 404 /404.php
 
Zurück