Protection d’un rĂ©pertoire avec .htaccess
par JF · PubliĂ© · Mis Ă jour

Créer votre fichier .htaccess
Pour protéger un répertoire sur votre serveur, il suffit de créer un fichier .htaccess et un fichier .htpasswd
Dans votre fichier .htaccess renseignez les lignes suivantes au début du fichier
AuthUserFile /xxx/chemin/xxx/.htpasswd
AuthName "Acc&eagrave;s Restreint"
AuthType Basic
require valid-user
Pour trouver le chemin de votre rĂ©pertoire, vous pouvez-utiliser crĂ©er un fichier chemin.php Ă mettre Ă l’intĂ©rieur
le chemin réel vers un fichier pour htaccess / htpassd : <?php echo realpath('chemin.php'); ?>
et à appeler sur votre navigateur https://votre_site.fr/repertoire/chemin.php qui vous affichera la réponse.
Créer votre fichier .htpasswd
il faut ensuite créer un fichier .htpasswd à mettre dans le répertoire que vous aurez renseignez ici : AuthUserFil /xxx/chemin/repertoire/.htpasswd
Ce fichier .htpasswd ne contiendra que les noms d’utilisateurs et les mots de passe encryptĂ©s en MD5.
Allez Ă la ligne pour en ajouter plusieurs.
nom:motDePass
autrenom:autreMDP
Générer votre mot de passe en MD5

sous Windows : ouvrez une console, lancez openSSL et utlisez la commande passwd -apr1 votremdp
PS C:\Users\Utilisateur> openssl
OpenSSL> passwd -apr1 toto
$apr1$sjZMa0HY$mrsQ20GPo74NRGa5RHTiG.

sous Linux : utilisez la commande htpasswd -nbm
$ htpasswd -nbm monNom monMot-de-passe
monNom:$2y$05$c4WoMPo3SXsafkva.HHa6uXQZWr7oboPiC2bT/r7q1BB8I2s0BRqC
Pour aller plus loin, référez-vous à la documentation Apache.