Hallo Sven,
ok, dann anderst gefragt:
wie kann man es "schöner" lösen?
was willst du da "schöner" machen?
Deine jetzige Lösung ist anscheinend optimal, zumindest aber genau richtig: Wenn eine Seite angefordert wird, die nicht existiert, sendet dein Server stattdessen eine Fehlerseite (die siehst du dann als "normaler" User im Browser), und er sendet im HTTP-Header zusätzlich den Statuscode "404", der dem Anfragenden sagt, dass das, was er eigentlich wollte, nicht verfügbar ist.
Der W3C-Validator sieht halt vorrangig den Statuscode "404" und hält es daher für unsinnig, die Seite überhaupt weiter zu validieren. Wenn du aber genau das möchtest, dann musst du ihm die URL deiner Fehlerseite direkt angeben. Dann wird sie nämlich als reguläre Seite mit Status "200 OK" ausgeliefert.
So long,
Martin
Einer aktuellen Erhebung zufolge sind zehn von neun Ehefrauen eifersüchtig auf ihren Mann.