Hallo
meine htaccess sieht so aus:
Die fehler.php so:
Soweit so gut ...
Jedoch funktioniert die 404-Ausgabe nur bei inkorrekten Verzeichnissen wie z.B. https://www.autosattler.at/sadsdfsdf
Wenn jedoch eine nichtvorhandene Seite aufgerufen wird, funktioniert es nicht - es kommt nur eine weisse Seite mit "File not found": https://www.autosattler.at/sfsdf.php
Ich habe schon etliches ausprobiert, aber ich weiss nicht wo der Fehler liegt.
Bitte dringend um Unterstützung ! Danke im voraus.
LG Markus
meine htaccess sieht so aus:
Code:
ErrorDocument 200 https://www.autosattler.at/fehler.php?error=200 ErrorDocument 302 https://www.autosattler.at/fehler.php?error=302 ErrorDocument 400 https://www.autosattler.at/fehler.php?error=400 ErrorDocument 401 https://www.autosattler.at/fehler.php?error=401 ErrorDocument 403 https://www.autosattler.at/fehler.php?error=403 ErrorDocument 404 https://www.autosattler.at/fehler.php?error=404 ErrorDocument 500 https://www.autosattler.at/fehler.php?error=500 ErrorDocument 503 https://www.autosattler.at/fehler.php?error=503
<?php
if (isset($_GET["error"])) {
// Individuelle Fehlerausgabe
switch ($_GET["error"]) {
case "400":
$meldung = 'Die Anfrage konnte so nicht verstanden werden!';
break;
case "401":
$meldung = 'Sie haben keine Berechtigung, diesen Zugriff auszuführen! Es wurde ein verbotener Zugriff auf dem Webserver ausgeführt.';
break;
case "403":
$meldung = 'Verbotene Anfrage! Es wurde eine Verbotene Anfrage an den Webserver gesendet.';
break;
case "404":
$meldung = 'Die aufgerufene Seite wurde nicht gefunden !<br>Möglicherweise wurde die Seite vom Webmaster entfernt oder es ist ein Fehler am Webserver aufgetreten.';
break;
case "500":
$meldung = 'Interner Fehler am Webserver! Es ist ein Interner Fehler am Webserver aufgetreten.';
break;
case "503":
$meldung = 'Der Webserver ist zur Zeit überlastet! Der Webserver hat wegen Überlastung den Dienst (zeitweise) eingestellt!';
break;
default:
$meldung = 'Fehler am Webserver! Es ist ein Fehler am Webserver aufgetreten.';
}
// Ausgabe
echo '<p style="text-align: center;">' . $meldung . '<br>Wählen Sie bitte oben im Menü den gewünschten Eintrag.</p>';
// Fehlermeldung speichern
$fehler = $_GET["error"] . ", " . date("d.m.Y H:i") . ", " . $_SERVER['HTTP_REFERER'] . " ," . $_SERVER['REMOTE_ADDR'] . "\n";
$handler = fOpen("fehler_log.txt" , "a+");
fWrite($handler, $fehler);
fClose($handler);
}
?>
if (isset($_GET["error"])) {
// Individuelle Fehlerausgabe
switch ($_GET["error"]) {
case "400":
$meldung = 'Die Anfrage konnte so nicht verstanden werden!';
break;
case "401":
$meldung = 'Sie haben keine Berechtigung, diesen Zugriff auszuführen! Es wurde ein verbotener Zugriff auf dem Webserver ausgeführt.';
break;
case "403":
$meldung = 'Verbotene Anfrage! Es wurde eine Verbotene Anfrage an den Webserver gesendet.';
break;
case "404":
$meldung = 'Die aufgerufene Seite wurde nicht gefunden !<br>Möglicherweise wurde die Seite vom Webmaster entfernt oder es ist ein Fehler am Webserver aufgetreten.';
break;
case "500":
$meldung = 'Interner Fehler am Webserver! Es ist ein Interner Fehler am Webserver aufgetreten.';
break;
case "503":
$meldung = 'Der Webserver ist zur Zeit überlastet! Der Webserver hat wegen Überlastung den Dienst (zeitweise) eingestellt!';
break;
default:
$meldung = 'Fehler am Webserver! Es ist ein Fehler am Webserver aufgetreten.';
}
// Ausgabe
echo '<p style="text-align: center;">' . $meldung . '<br>Wählen Sie bitte oben im Menü den gewünschten Eintrag.</p>';
// Fehlermeldung speichern
$fehler = $_GET["error"] . ", " . date("d.m.Y H:i") . ", " . $_SERVER['HTTP_REFERER'] . " ," . $_SERVER['REMOTE_ADDR'] . "\n";
$handler = fOpen("fehler_log.txt" , "a+");
fWrite($handler, $fehler);
fClose($handler);
}
?>
Jedoch funktioniert die 404-Ausgabe nur bei inkorrekten Verzeichnissen wie z.B. https://www.autosattler.at/sadsdfsdf
Wenn jedoch eine nichtvorhandene Seite aufgerufen wird, funktioniert es nicht - es kommt nur eine weisse Seite mit "File not found": https://www.autosattler.at/sfsdf.php
Ich habe schon etliches ausprobiert, aber ich weiss nicht wo der Fehler liegt.
Bitte dringend um Unterstützung ! Danke im voraus.
LG Markus
Kommentar