2016-09-15 1 views

Répondre

0

Il n'y a aucun moyen de gérer cela dans le fichier .htaccess. Mais cela peut être fait avec PHP-HTTP-Auth.

Il est donc possible de vérifier le $_SERVER['SERVER_NAME'] par rapport au domaine souhaité, puis de renvoyer l'en-tête 401 si $_SERVER['PHP_AUTH_USER'] et $_SERVER['PHP_AUTH_PW'] ne correspondent pas aux informations d'identification.

Si ces deux auth vars rester vide après avoir rempli l'invite, vous aurez besoin d'une règle de réécriture .htaccess:

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authori 
zation}] 

pour obtenir le auth vars dans les variables d'environnement et de les affecter aux vars ci-dessus comme ça:

list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':' , base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));