PatCatNat’s
Faire de son négatif un positif !

Site personnel de Patrice MOREL.

Protéger son site (ou un dossier !) par Login...
Protection htaccess sans générateur
APACHE ET LES FICHIERS .htaccess
Article mis en ligne le 2 novembre 2006
dernière modification le 26 juillet 2025

par Patrice MOREL

Protéger son site (ou un dossier !) par Login et Mot de Passe

Créer un répertoire à la racine qui va abriter le fichier ".htpasswd" contenant le ou les logins et mot de passe

Pour mon exemple, le répertoire s’appelle "truc".

Il est important de placer ses logins et mots de passe dans un répertoire différent afin d’éviter qu’un utilisateur malveillant tombe dessus.

Donner à son répertoire un nom qui ne soit pas trop intuitif, éviter "config", "conf",...

Création du fichier ".htaccess"

1/ Ouvrir le Bloc-notes

2/ Copier à l’intérieur du Bloc-notes le code suivant


POUR INFO :
AuthUserFile défini le chemin où se situe le fichier ".htpasswd" (".htpasswd" contient le ou les mots de passe)



Astuce pour connaître le chemin de la racine :

1/ Inscrire dans votre éditeur le code suivant

2/ Sauvegarder le document en php sous le nom de "realpath.php" à la racine

3/ Créer une nouvelle page vierge et la nommer "ConnaitreChemin.php"

4/ Ouvrir votre site internet, "www.monsite.fr"
Appeller "realpath.php" = Placer derrière votre adresse "/realpath.php" ( www.monsite.fr/realpath.php/ )

=> le chemin de votre site apparaîtra


3/ Sauvegarder le fichier en ".htaccess" SANS EXTENSION et ne pas oublier le .(point)

Création du fichier .htpasswd

1/ Solution non cryptée
Mettre uniquement dans ".htpasswd" login:mot de passe

Exemple :
toto:toto

2/ Solution cryptée
Aller sur le site de commentçamarche
http://www.commentcamarche.net/apache/apacht.php3

=>Un petit formulaire vous cryptera votre mot de passe
Recopier cette ligne dans ".htpasswd"

Exemple :
toto :$1$o08fpG4n$4SdPphwOu7pNkLv5tTOFa1

(Note : Free n’accepte pas les mots de passe cryptés. Se renseigner sur le site de ce fournisseur).

3/ Sauvegarder le fichier en ".htpasswd" SANS EXTENSION et ne pas oublier le .(point) dans le répertoire que vous avez crée, pour mon exemple "truc".