Free restreint le contrôle de l'utilisatrice sur les droits des répertoires. Ils sont systématiquement lisibles par toute internaute.
Le fichiers de configuration contiennent des informations critiques telles que login, mot de passe, nom de base de données, etc.
Pour les protéger on interdit à tous les internautes l'accès en lecture au dossier contenant ces fichiers. Pour ce faire, on crée un fichier texte dénomé “.htaccess” (sans les guillemets et commençant bien par un point) que l'on place dans le répertoire contenant les fichiers à protéger. Ce fichier doit contenir une simple ligne de texte :
deny from all
Et c'est tout !
On peut aussi vouloir laisser un accès direct (sans passer par un CMS) à certaines utilisatrices.
Dans ce cas, on commence par créer, à la racine de site, un répertoire qui contiendra les logins et les mots de passe des personnes autorisées. S'il n'y a pas de conflit avec les répertoires existants, appelons ce répertoire “controle”.
Dans le répertoire controle, on crée un fichier nommé “amies”. Ce fichier contiendra les logins et mots de passes, au format suivant :
login1:mdp1 login2:mdp2
La syntaxe du fichier amies est donc simple :
Vu son contenu, le fichier amies doit être protégé. On le fera avec la technique de protection intégrale vue précédemment. On ajoute donc au répertoire controle, un fichier .htaccess contenant la ligne “deny from all”. On se retrouve donc avec l'organisation suivante :
racine du site controle .htaccess amies
N'oublions pas que nous voulons protéger sélectivement un ou plusieurs dossiers. Pour l'explication, supposons que ce dossier s'appelle “photos_amies” et qu'il se trouve à la racine du site. Dans photos_amies on crée un fichier .htaccess, plus compliqué que celui que l'on a vu jusqu'ici. Il contiendra les quatre lignes suivantes :
PerlSetVar AuthFile /controle/amies AuthName "Identification nécessaire" AuthType Basic require valid-user
Examinons ce qu'il contient :
L'organisation des répertoires est la suivante :
racine du site controle .htaccess amies photos_amies .htaccess photo1 photo 2
Comme le suggère l'exemple, on peut être conduite à créer plusieurs fichiers de mots de passe (amies, collègues, parents..), correspondant à différents groupes d'utilisatrices. Tous ces fichiers seront rangés dans controle. Chaque répertoire protégé contiendra une version adaptée de .htaccess où sera indiqué le chemin vers le fichier de mots de passe protégeant ce repertoire.
On peut également remplacer tous les fichiers .htaccess du type “deny from all” par des fichiers d'accès sélectif. Ce n'est pas toujours un mieux. Dans les exemples présentés où nous avons choisi une protection intégrale, notre choix était justifié ; ce n'était pas qu'une simplification pédagogique.