$reportType = "0"; /* Benachrichtigungsart "0": per e-Mail */ /* "1": per LOG-Datei */ /* "2": beides */ $webmasterMail = "webmaster@steuben.de"; /* e-Mail-Adresse des Webmaster */ $errorFile = $DOCUMENT_ROOT."/404.log"; /* Dateiname der LOG-Datei */ $holeReferer = $HTTP_REFERER; $holeDefekte = $REQUEST_URI; if (isset($holeDefekte)) { /* MAPPING-Teil */ if (file_exists($DOCUMENT_ROOT."/mapping.txt")) { $umleitung = file($DOCUMENT_ROOT."/mapping.txt"); if (is_array($umleitung)) { while (list($key,$val) = each($umleitung)) { $angabe = split(" ; ",$val); if (strtolower($angabe[0]) == strtolower($holeDefekte)) { $adresse = strtolower($angabe[1]); } } } } if (isset($adresse)) { header("Location: http://".$SERVER_NAME.$adresse); exit; } else { /* ERROR-Teil */ if (isset($holeDefekte) and isset($holeReferer)) { if (strpos($holeDefekte, "'mailto:") == 0) { $splitArray = parse_url($holeReferer); $referingDomain = $splitArray["host"]; /* Setzen Sie in der folgenden Zeile Ihre Domainnamen ein, bei mehreren durch "|" getrennt */ if (eregi("(www\.){0,1}(steuben|bhagavad-gita)\.de", $referingDomain, $regs)) { $body = "Fehler 404 verursacht durch aufgerufene Seite http://" .$SERVER_NAME.$holeDefekte ."\n"; $body = $body."Fehler ausgeloest durch interne Seite " .$holeReferer ."\n"; $body = $body."Bitte den angegebenen Link korrigieren!\n\n"; switch ($reportType == "0") { case "0": mail($webmasterMail,"[EIG] Interner 404-Fehler",$body); break; case "1": $handle = fopen($errorFile,"a"); fputs($handle,$body); fclose($handle); break; case "2": mail($webmasterMail,"[EIG] Interner 404-Fehler",$body); $handle = fopen($errorFile,"a"); fputs($handle,$body); fclose($handle); break; } } else { $body = "Fehler 404 verursacht durch aufgerufene Seite http://" .$SERVER_NAME.$holeDefekte ."\n"; $body = $body."Fehler ausgeloest durch externe Seite " .$holeReferer ."\n"; $body = $body."Bitte recherchieren und dem externen Webmaster Bescheid geben!\n\n"; switch ($reportType == "0") { case "0": mail($webmasterMail,"[EIG] Externer 404-Fehler",$body); break; case "1": $handle = fopen($errorFile,"a"); fputs($handle,$body); fclose($handle); break; case "2": mail($webmasterMail,"[EIG] Externer 404-Fehler",$body); $handle = fopen($errorFile,"a"); fputs($handle,$body); fclose($handle); break; } } } } } } ?>
Error 404 - file not
found
Der Webmaster wird über diesen Fehler benachrichtigt!