ich setze gerade meinen ersten vServer (Suse 10.3 mit Plesk 9.0.1 - ja, ich weiss....) auf und ziehe meine Präsenzen dorthin um.
Bei meinem alten Provider war PHP in der Version 5.2.10 als CGI eingebunden. Dennoch(!) wurden dort bei einem Zugriff auf ein mit .htaccess/.htpasspwd Verzeichnis (AuthType Basic) die Environment Variablen _ENV["REMOTE_USER"] und _ENV["AUTH_TYPE"] gesetzt, die dann in einem PHP-Script als
Code: Select all
$_SERVER['REMOTE_USER']Code: Select all
$_SERVER['AUTH_TYPE']Wie man nun weiß. werden aber eben diese beiden Variablen bei der Nutzung von PHP als CGI eigentlich nicht gesetzt, sondern nur, wenn man mod_php im Apache verwendet!!!
Ich benötige nun in einigen Skripten die HTTP Authorization und bin daher auf der Suche, wie ich diese beim alten Provider vorhandenen Settings auch auf meinem vServer übertragen kann:
Wie bekomme ich Apache/PHP dazu, die beiden ENV Variablen bei einem Zugriff in ein geschütztes Verzeichnis zu erzeugen obwohl ich PHP nicht als Modul sondern als CGI verwende? 8O
P.S.:
1. Ich habe bereits den Umweg über mod_rewrite erfolglos versucht
Code: Select all
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>