Christian L.: ErrorDocument 401 und header ( Location:...

Beitrag lesen

Hallo,

folgendes Problem:
Ich habe ein .htaccess File mit folgenden Fehlerseiten erstellt.

ErrorDocument 401 /fehler.php?ERROR=401
ErrorDocument 404 /fehler.php?ERROR=404

Das PHP der Seite fehler.php sieht folgendermaßen aus:

<?php
header("Location: "/fehler2.php?ERROR=$ERROR&URL=$SERVER_NAME$REQUEST_URI");
?>

Leider klappt das ganze nicht bei 401 Fehlern. Anstatt das Authentifizierungs-Fensters zu öffnen wird einfach sofort auf die Fehlerseite weitergeleitet.

Was ich dabei nicht ganz verstehe ist, dass bei einer HTTP-Authentifizierung scheinbar immer zuerst das definierte ErrorDocument 401 geparst wird. Oder sehe ich das falsch?

Noch zue Erklährung warum ich das so 'umständlich' mache und nicht gleich 'ErrorDocument 401 /fehler2.php?ERROR=$ERROR' verwende:
Es liegt einfach daran, dass ich keine absoluten Pfade für Links und Bilder auf der Fehlerseite verwenden kann.

Ciao
Christian