Vielleicht weiß es ja einer und hat den Wink mit dem Pfahl....
Früher ging das einfach mit PHP so:
Es erschien also der Text "Die persönliche Fehlermeldung" und die Seite hatte den Status 404.
Nun seit FPM und Proxy habe ich ein großes Problem, denn der Code von oben geht nicht mehr. So bald da ein Header 404 kommt, wird der nachfolgende Output einfach ignoriert. Bedeutet also, es wird zwar der 404 gesendet, aber angezeigt wird nicht der individuelle Text, sondern die Default-Fehlerseite aus der ErrorDocument-Direktive.
z.b. hier:ferien - netzwerk . de / test.php
Dort ist genau der Code von oben hinterlegt und es wird nicht der Text angezeigt, sondern mein Default-ErrorDocument.
Lasse ich ErrorDocument in den Apache-Einstellungen weg, dann kommt einfach ein "File not found".
Das ist beides schlecht, denn ich benötige teilweise bestimmt Fehlerseiten, die anzeigen, warum der Fehler ausgelöst wurde. PHP muss also den Text ausgeben und den Header 404 senden.
Ich schaffe es aber irgendwie nicht, den eigenen Text auf den Schirm zu bekommen und habe keine Ahnung, wo es hängt. An PHP? An Apache? Am Proxy?