Directive Files (module core)

Description

La directive <Files> limite la portée des directives qu’elle contient aux fichiers précisés.

Elle est comparable aux directives <Directory> et <Location>.

Elle doit se terminer par une balise </Files>.

Les directives contenues dans cette section s’appliqueront à tout objet dont le nom de base (la dernière partie du nom de fichier) correspond au fichier spécifié.

Les sections <Files> sont traitées selon l’ordre dans lequel elles apparaissent dans le fichier de configuration, après les sections <Directory> et la lecture des fichiers .htaccess, mais avant les sections <Location>.

Notez que les sections <Files> peuvent être imbriquées dans les sections <Directory> afin de restreindre la portion du système de fichiers à laquelle ces dernières vont s’appliquer.

L'argument filename peut contenir un nom de fichier ou une chaîne de caractères
avec caractères génériques, où ? remplace un caractère, et * toute chaîne de caractères.
<Files "cat.html">
    # Insérer ici des directives qui s'appliquent au fichier cat.html
</Files>

<Files "?at.*">
    # Les directives insérées ici s'appliqueront aux fichiers
    # cat.html, bat.html, hat.php, et ainsi de suite.
</Files>

On peut aussi utiliser les Expressions rationnelles en ajoutant la caractère ~.

Par exemple:

<Files ~ "\.(gif|jpe?g|png)$">
    #...
</Files>

correspondrait à la plupart des formats graphiques de l’Internet.

Il est cependant préférable d’utiliser la directive <FilesMatch>.

Notez qu’à la différence des sections <Directory> et <Location>, les sections <Files> peuvent être utilisées dans les fichiers .htaccess.

Ceci permet aux utilisateurs de contrôler l’accès à leurs propres ressources, fichier par fichier.