Ich erinnere mich noch gut an eine heftige Diskussion zum "false 404". Das muss so ca. 2011 oder 2012 gewesen sein. Im Archiv kann ich das aber leider nicht finden. Dabei war der Thread recht länglich geworden.
Hat sich da an der Meinung seitdem soviel geändert?
Natürlich ist es falsch einen 404er zu senden.
Aber:
Mit http_response_code(200);
kann man einen anderen Status nach Belieben senden. Zugleich kann die als "Error-Dokument" eingestellte index.php (oder besser: router.php):
- das gewünschte und gefundene Dokument anzeigen (
http_response_code(200);
) oder - bei verzogenen Dokumenten weiterleiten (
http_response_code(301);
) oder - eine Suche vornehmen (
http_response_code(404);
)
Und wenn man jetzt nicht vergisst den Statuscode entsprechend zu ändern, dann ist eigentlich alles in Ordnung. Auf der Clientseite ist davon nichts zu spüren.