Empêcher l’accès à fichier particulier

Par défaut, Apache applique les restrictions du fichier .htaccess à l’ensemble des fichiers du répertoire dans lequel il se trouve ainsi qu’à tous les fichiers contenus dans ses sous-répertoires.
Il est également possible de restreindre l’accès pour un ou plusieurs fichiers du répertoire grâce à la balise .
Voici un exemple de restriction aux fichiers admin.php3 et admin2.php3 :

AuthUserFile /repertoire/de/votre/fichier/.FichierDeMotDePasse
AuthGroupFile /dev/null
AuthName « Accès sécurisé au site CCM »
AuthType Basic

require user JFPillou
AuthUserFile /repertoire/de/votre/fichier/.FichierDeMotDePasse
AuthGroupFile /dev/null
AuthName « Accès sécurisé au site CCM »
AuthType Basic

require user JFPillou

Il faut utiliser une seule balise par fichier.
Sinon, l’erreur suivante est reportée dans le fichier de log des erreurs :

.htaccess: Multiple arguments not (yet) supported.

Pour info, il faut ajouter que depuis Apache 1.3, il est conseillé d’utiliser la balise à la place de la balise . Cette nouvelle balise ne supporte aussi qu’un seul argument mais on peut traiter plusieurs fichiers grâce à une expression régulière.
Ce document est issu de Comment Ça Marche ; il est mis à disposition sous les termes de la licence Creative Commons.