Il arrive qu’on ait besoin de protéger un répertoire avec un mot de passe pour diverses raisons : version beta d’un site web, administration d’un site, etc… Un fichier .htpasswd couplé au fichier .htaccess permet de répondre à ce besoin.

Afin de faciliter cette procédure, j’ai créé un sous-domaine de web-petit.com qui se nomme htpasswd.web-petit.com ou vous pourrez hacher vos mot de passe pour le fichier .htpasswd.

Créer le fichier .htpasswd

Il suffit de copier ce qu’affiche le code php suivant dans le fichier .htpasswd:

print "identifiant:" . crypt("motdepasse");

Fichier .htaccess

Contrairement au fichier .htpasswd, le fichier .htaccess doit lui obligatoirement se situer dans le dossier/répertoire à protéger. Copier le code suivant dans votre fichier .htaccess (à adapter selon votre l’emplacement du fichier .htpasswd) :

AuthName "Un identifiant et un mot de passe sont requis pour voir le contenu de ce dossier."
AuthName
AuthUserFile "/var/www/chemin/absolu/vers/.htpasswd"
Require valid-user

Attention : Il faut bien mettre le chemin absolu du fichier .htpasswd. Il se peut que celui-ci ne soit pas dans le répertoire à protéger. Cela permet par exemple de protéger plusieurs dossiers avec plusieurs fichiers .htaccess mais un seul fichier .htpasswd.

Voilà c’est tout pour ce tuto, et n’oubliez surtout pas : BI-DOU-ILLEZ !