Hallo Jakob,
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?
Ja.
Wenn Du
ErrorDocument Code /fehler.html
angibst, dann wird
----------------------------
HTTP/1.1 Code Erklärung
weitere Header
inhalt von fehler.html
----------------------------
zurückgegeben. Wenn Du
ErrorDocument Code http://www.example.com/fehler.html
angibst, dann wird (_außer_ für 401)
---------------------------
HTTP/1.1 302 Moved Temporarily
Location: http://www.example.com/fehler.html
weitere Header
---------------------------
zurückgegeben. Letzteres stellt einen normalen HTTP-Redirect dar.
Bei 401 kann das aber nicht funktionieren, da 401 sich auf die Wirkung des Statuscodes verlässt. Deswegen ist
ErrorDocument 401 http://...
wirkungslos.
Es ist meiner Ansicht nach auch sinnlos, bei einem anderen Fehler als 401 einen Redirect durchführen zu lassen, denn dann bräuchten wir keine HTTP-Statuscodes mehr.
Viele Grüße,
Christian