https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/proteger-un-dossier-avec-un-htaccess
il faut creer un fichier .htpasswd qui contient les logins et mot de passe en dehors du site et un fichier .htaccess dans le dossier a proteger,
de plus il faut crypter le fichier .htpasswd pour que le mot de passe ne soit pas « lisible »
http://www.htaccesstools.com/htpasswd-generator/
puis il faut activer les fichiers .htaccess dans apache2
https://doc.ubuntu-fr.org/apache2#activer_les_fichiers_htaccess