[APACHE DOCUMENTATION]

Apache HTTP Server Version 1.3

Contrôle d'accès basé sur les URL

La directive <Location>

Syntaxe : <Location préfixe URL>
Contexte : configuration serveur, hôte virtuel
Statut : core

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>

Apache HTTP Server Version 1.3

Index

Version française © Valery Fremaux / EISTI 1998