Hallo Rolf,
Dein Webserver sendet auf jeden Fall einen Status 404, auch wenn in der .htaccess steht, was danach kommen soll (ErrorDocument).
das ist nicht korrekt. In der Beschreibung der Direktive ErrorDocument heißt es dazu:
Wenn Sie eine ErrorDocument-Anweisung angeben, die auf eine entfernte URL weist
(d.h. irgendetwas mit der Methode http davor), beachten Sie bitte, dass der
Apache eine Umleitung zum Client sendet, um diesem mitzuteilen, wo das Dokument
zu finden ist, auch wenn das Dokument letztlich wieder zum gleichen Server führt.
Das hat mehrere Auswirkungen. Die wichtigste ist, dass der Client nicht den Ori-
ginal-Statuscode erhält sondern statt dessen einen Umleitungs-Statuscode. Dies
wiederum kann Web-Robots und andere Clients verwirren, die den Statuscode dazu
verwenden, herauszufinden ob eine URL gültig ist. Wenn Sie eine entfernte URL in
einer Anweisung ErrorDocument 401 verwenden, wird der Client darüber hinaus nicht
wissen, dass er den Benutzer zur Eingabe eines Passwortes auffordern muss, da er
den Statuscode 401 nicht erhält. Deshalb müssen Sie sich auf ein lokales Dokument
beziehen, wenn Sie eine Anweisung ErrorDocument 401 verwenden.
Das kannst Du mit jedem TCP-Dump nachprüfen.
Du auch!
Gruß aus Berlin!
eddi