1. Contexte :
Vous souhaitez interdire l'accès à certaines URLS / Répertoires de votre site web par une simple authentification username/password (authentification basique).
2. Protéger un dossier
2.1 Se rendre dans la racine du dossier à protéger
cd /var/www/html/secured_dir/
2.2 Créer le fichier htpaswword
Taper cette commande pour créer un fichier .htpassword pour l'utilisateur (ici "dmeloni") :
htpasswd -c .htpassword dmeloni
2.3 Créer le fichier .htaccess
Créer le fichier .htaccess à la racine de l'application.
💣️Le chemin absolu du fichier de password est TRES important. Sinon cela pointe sur le fichier "/etc/apache2/.htpassword"
AuthName "restricted stuff"
AuthType Basic
AuthUserFile /var/www/html/secured_dir/.htpassword
require valid-user
2.4 Ajuster les droits d'accès aux deux fichiers
Mettre les droits suivants sur les fichiers afin que l'utilisateur du service apache2 puisse accéder aux fichiers :
chmod -R 644 .htpassword
chmod -R 644 .htaccess