Hallo,
ich habe ja gar keine 3xx-Dokumente in der .htaccess-Datei angegeben (Stefan meinte bloß, dass der Server den Code zurückgeben müsste)...
Oder habe ich jetzt etwas falsch verstanden?
nimm mal z.Bsp. eine SSI-Datei und schreibe da folgende Zeile rein:
<!--#echo var="REDIRECT_STATUS" -->
Und jetzt probierst Du einfach mal
ErrorDocument 404 /error.shtml
und
ErrorDocument 404 http://www.domain.xy/error.shtml
Da wirst Du sehen, dass die zweite Variante Unfug ist, der Browser
bekommt keinen 404. Wenn Du in die Datei irgendwas mit 404 per PHP
reinschreibst (/error.php?error=404 <-!), dann steht es vielleicht
auf der Fehlerseite, aber da könntest Du ja alles mögliche rein-
schreiben. Lese einfach mit PHP den Fehlercode aus und dann wirst
Du sehen, dass die Variante mit der kompletten URL wertlis ist.
Viele Grüße,
Stefan
PS: Warum 401 nie den kompletten Pfad (mit Hostname) zulässt,
steht in dem von mir zuerst verlinkten Beitrag in der
Apache-FAQ (Sicherheitsgründe).