Retour : Page Principale > sommaire aide > sommaire aide logiciels

Apache


Comment réaliser une authentification HTTP avec un fichier .htaccess ?
Mettre dans le dossier à protéger un fichier nommé .htaccess et contenant ceci :

AuthName "Acces Restreint"
AuthUserFile /var/www/.liste_des_utilisateurs
AuthGroupFile /dev/null
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>

La commande AuthUserFile doit être suivi du chemin d'accès et du noms du fichier contenant les login et mot de passe des utilisateurs.

Pour créer le fichier .liste_des_utilisateurs contenant les logins et mots de passe utiliser la commande :
htpasswd -c .liste_des_utilisateurs login_01
Mettre le nom du fichier à créer aprés -c et le faire suivre d'un login.

Pour ajouter d'autres utilisateurs réutiliser la même commande mais sans l'option -c :
htpasswd .liste_des_utilisateurs login_02

Pour afficher dans la console la ligne à ajouter au fichier htpasswd pour un utilisateur utiliser la même commande avec l'option -n :
htpasswd -n login_utilisateur

Problème avec l'authentification HTTP fonctionnant dans Firefox mais pas dans Chrome ou inversement
Le problème vient surement que votre login et/ou mot de passe contient un caractère non US-ASCII.
Il n'existe pas de solution simple au 04 juillet 2013 (voir la réponse à cette question) si ce n'est supprimer les caractères non US-ASCII.

Mettre en place la compression de document
Rajouter dans la section <directory> :
# On compresse les types mime suivants (hmtl, texte, xml, css, js)
 AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript