Web-server Apache

Печать

За исключением виртуальных узлов (они обсуждаются позже) диапазон конкретной директивы может быть ограничен тремя различными способами:

• По каталогу с помощью директив <Directory>, <DirectoryMatch> или файла .htaccess.

• По URL (Unified Resource Locator) с помощью директив <Location> и <LocationMatch>.

• По файлу с помощью директив <Files> и <FilesMatch>.

1.4.1. Ограничение диапазона действия директив скобками <Directory> И <DirectoryMatch>

Предположим, диапазон действия некоторой директивы необходимо ограничить каталогом /home/ site2 и его подкаталогами. С точки зрения этого примера совсем не важно, какую функциональную нагрузку несет эта директива, важно то, что требуется ограничить ее действие деревом, корнем которого является каталог /home/site2, для того, чтобы она не действовала на другие структуры рассматриваемого узла. Воспользуемся для этого условной директивой DirectiveA. Чтобы ограничить зону действия DirectiveA каталогом /home/site2 и всеми подкаталогами, содержащимися в нем, достаточно эту директиву взять в скобки <Directory>:

<Directory /home/site2> DirectiveA

</Directorv>

Рис. 1.1. Диапазон действия директивы DirectiveA

Директива <DirectoryMatch> действует во многом аналогично директиве <Directory> за исключением того, что в ней в качестве аргумента уже указывается выражение, а неконкретное имя каталога. Например команде

< Directory Match "/home/site [1-3]">

DirectiveA </DirectoryMatch>

будут удовлетворять Три Каталога /home/sitel, /home/site2 И /home/site3.

<