<Location>
La directive <Location> procure un moyen pour contrôler l'accès sur la base des URL. Elle est comparable en ce sens à la directive <Directory>, et doit correspondre à une directive </Location>. Les directives qui s'appliquent aux URL données se trouvent dans la section ainsi définie. Les sections <Location>
sont évaluées dans l'ordre où elles apparaissent dans le fichier de configuration, après les sections <Directory> et après analyse des fichiers .htaccess
éventuels.
Notez que, du fait du fonctionnement d'HTTP, préfixe URL
devra, sauf pour des requêtes "proxy", être de la forme /chemin/
,
et ne devra pas faire figurer le préfixe http://nomserveur
. L'élément protégé n'est pas obligatoirement un répertoire ; il peut s'agir d'un fichier individuel, ou encore d'un ensemble de fichiers, dont la définition peut être obtenu par l'utilisation de métacaractères. Dans une chaîne utilisant les métacaractères, `?' replace une et une seule instance d'un caractère quelconque, '*' remplace toute chaîne de caractère (y compris de longueur nulle).
Cette fonctionnalité est particulièrement utile lorsqu'elle est utilisée en combinaison avec la directive SetHandler
. Par exemple, pour autoriser les requêtes d'état, mais seulement celles qui proviennent de clients du domaine foo.com, vous écririez :
<Location /status> SetHandler server-status order deny,allow deny from all allow from .foo.com </Location>
Version française © Valery Fremaux / EISTI 1998