Christian Seiler: 401-Dokument wird nicht angezeigt (.htaccess)

Beitrag lesen

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