Eine Herausforderung des heutigen Tages lag darin, auf einer PHP-Website eine HTTP-Authentifizierung via PHP umzusetzen, obwohl PHP auf der Seite als CGI läuft.
Wie wir wissen, ist das ein Problem da die nötigen Variablen nicht belegt werden:
$_SERVER['PHP_AUTH_USER']
$_SERVER['PHP_AUTH_PW']
?>
sind stets leer!
Zum Glück konnte ich einen Workaround finden:
http://www.besthostratings.com/articles/http-auth-php-cgi.html
Damit war es FAST geschafft. Schließlich musste ich die mod_rewrite Konfiguration noch etwas anpassen, um die weiteren mod_rewrites nicht zu beeinflussen:
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Und siehe da: Es klappt! Auch mit PHP als CGI :)