<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