Dans un premier temps, nous allons créer un fichier texte (ayant l'extension
.txt) qui sera renommé par la suite, à la fin du tuto.
Ouvrez un éditeur de texte comme Bloc-notes (sous Windows), ou Notepad++ (se reporter à la
création de site internet, rédigée par M@teo) et entrez ces quelques lignes :
Code : Apache1
2
3
4 | PerlSetVar AuthFile dossier/sous_dossier/htpasswd.txt
AuthName "Acces Restreint"
AuthType Basic
require valid-user
|
On remarque que le code possède quatre lignes. Cependant, nous n'allons modifier que les deux premières.
La première ligne débute par
PerlSetVar AuthFile, elle indique l'arborescence de votre site à partir de la racine.
Oula

!! De quoi il nous parle ??? C'est très simple : votre site free se présente sous la forme suivante :
http://pseudo.free.fr/. Cette expression en gras est appelée la racine.
Lorsque vous construisez votre site, vous mettez des fichiers directement à la racine (
exemple : http://pseudo.free.fr/index.html), ainsi que des fichiers appartenant à des répertoires (exemple :
http://pseudo.free.fr/football/zidane.html).
Pour modifier la ligne
PerlSetVar AuthFile, vous devez saisir à la suite le nom du dossier à protéger.
Exemple n°1
Je veux créer une partie de mon site, nommée
admin et située à la racine, où seulement les administrateurs pourront accéder. L'URL de la racine de mon site est la suivante :
http://pseudo.free.fr/
Je souhaite donc que le répertoire protégé soit le suivant :
http://pseudo.free.fr/admin/
A la ligne de mon code commençant par
PerlSetVar AuthFile, je saisis
admin/htpasswd.txt, ce qui me donne ce code :
Code : Apache1
2
3
4 | PerlSetVar AuthFile admin/htpasswd.txt
AuthName "Acces Restreint"
AuthType Basic
require valid-user
|
Exemple n°2
Je veux toujours protéger un répertoire
admin, mais celui-ci se trouve dans un autre répertoire situé à la racine, par exemple :
http://pseudo.free.fr/secu/
Je souhaite donc protéger mon répertoire
admin, situé dans l'arborescence comme ceci :
http://pseudo.free.fr/secu/admin/
A la ligne de mon code commençant par
PerlSetVar AuthFile, je saisis
secu/admin/htpasswd.txt, ce qui me donne ce code :
Code : Apache1
2
3
4 | PerlSetVar AuthFile secu/admin/htpasswd.txt
AuthName "Acces Restreint"
AuthType Basic
require valid-user
|
Je m'arrête ici mais bien sûr, on peut protéger un dossier qui se trouve dans un dossier qui lui-même se trouve dans un dossier... Bref, à l'infini !
Nous allons nous intéresser brièvement à la ligne
AuthName "Acces Restreint". C'est cette ligne qui accueille l'utilisateur et lui demande ses identifiants. Vous pouvez donc changer le message d'accueil qui se trouve entre guillemets (ici,
"Accès Restreint").
Les deux autres lignes n'ont pas besoin de subir de modifications.
Maintenant, nous allons enregistrer ce code sur notre disque dur avec le nom
htaccess.txt.
Notre premier fichier
htaccess.txt est créé, il faut maintenant, créer le fichier
htpasswd.txt.