Protection d’un rĂ©pertoire avec .htaccess

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.
htpasswd linux

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.