mot de passe htaccess protéger mais pas sur localhost

J’ai créé un site de développement et je souhaite le protéger par mot de passe afin que seuls les visiteurs validés puissent voir le site. Tout va bien. Je m’énerve, sur ma version locale, en entrant mon identifiant et mon mot de passe. Donc, sans changer le fichier htaccess entre ma copie locale et celle du site de développement, comment protéger mon site par mot de passe mais me permettre d’y accéder sans avoir à entrer mon nom d’utilisateur et mon mot de passe?

Quelque chose comme ça devrait faire l’affaire ..

Require valid-user Allow from 127.0.0.1 Satisfy Any 

De: http://httpd.apache.org/docs/2.0/mod/core.html#satisfy

J’ai trouvé un moyen génial de séparer les fichiers de mots de passe de Linux de Windows (parce que je développe dans Windows et que je le dissortingbue ensuite sur un serveur de production Linux).

Je viens d’écrire un script php avec phpinfo (); sur notre serveur local et prod et a trouvé le module apache ‘mod_win32’ pour les séparer.

  AuthUserFile C:\xampplite\your\windows\path.passwd   AuthUserFile "/your/linux/path/.passwd"  AuthName "Please Login" RewriteEngine On AuthType Basic Require valid-user 

En supposant que vous parvenez à entrer le mot de passe sur le site de développement – placez les directives d’authentification dans un VirtualHost sur le site de développement plutôt que dans le fichier .htaccess – de cette manière, votre authentification est traitée au niveau du serveur

En outre, la plupart des navigateurs modernes enregistreront probablement votre mot de passe pour vous 🙂

Comme discuté ici, vous pouvez utiliser allow from pour permettre l’access à partir d’un hôte spécifique.

Depuis Apache 2.4, vous pouvez également entourer votre protection par mot de passe en vérifiant la variable d’environnement HTTP_HOST comme ceci:

  # Your password protection code  

Voir aussi la réponse de Mark Fox à la question de l’ access aux variables d’environnement .

Exemple pour Windows:

 AuthType Basic AuthName "Password Protected Area" AuthUserFile C:/Apache24/htdocs/.htpasswd Require valid-user Order allow,deny Allow from localhost Allow from 127.0.0.1 Satisfy Any