dedlfix: Ist eine einzelne php Ressource für alle Fehlerseiten möglich?

Beitrag lesen

Tach!

Und innerhalb von fehler.php eine Abfrage nach dem http Statuscode und mittels if-Schleife oder case-Anweisung eine entsprechende Fehlermeldungsausgabe.

if-was?

Kann man das technisch realisieren und wenn ja, mit welcher php-Funktion? Oder ist das technisch gar nicht möglich und ich _muss_ für jeden http Statuscode eine eigene Fehlermeldungs-Seite schreiben?

Alle Informationen, die PHP auslesen kann, stehen in $_GET, $_POST, $_SERVER, $_ENV. Der Apache ruft das ErrorDocument nicht per POST auf, auch nicht, wenn es ein POST-Request seitens des Client war. $_POST ist hier also unbrauchbar. In $_GET jedoch kannst du was finden, wenn du dein ErrorDocument mit einem Querystring angibst. Aber du findest auch in $_SERVER (oder zur Not $_ENV) alle Informationen zum fehlerhaften Request.

dedlfix.