|
|
|
|
|
Apache-Ограничение диапазона действия директив с помощью файловДругой способ выполнить аналогичную задачу заключается в создании специаль ного файла с конфигурационными директивами и хранении этого файла в каталоге, по отношению к которому эта информация будет применяться. По умолчанию такие файлы имеют имя .htaccess. Если такое имя по какимлибо причинам не подходит, его можно заменить на любое другое директивой AccessFileName. Чтобы директивы, указанные в файле .htaccess, заработали, сервер Apache дол жен знать, что такие файлы существуют и что он должен их найти. Это можно осуще ствить с помощью директивы AllowOverride. Однако функциональная нагрузка ди рективы AllowOverride заключается не только во включении — отключении. С ее по мощью можно определить, какие типы директив могут быть указаны в файле .htaccess. Возможные варианты указаны в табл. 1.1. Таблица 1.1. Директива AllowOverride Опции Действие АИ Разрешает использование всех директив None Запрещает использование всех директив. Поиск файлов невозможен AuthConfig Разрешает использование директив AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, require FileInfo Разрешает использование директив AddEncoding, AddLanguage, AddType, DefaulType, ErrorDocument, LanguagePriorty Indexes Разрешает использование директив AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadMeName Limit Разрешает использование директив allow, deny и order Options Разрешает использование директив options и XBitHack Можно задать больше одной опции одновременно. Например, для того чтобы про игнорировать директивы Options и Filelnfo содержимым файла .htaccess, необ ходимо указать: AllowOverride Options Filelnfo То, что файлы .htaccess влияют на подкаталоги так же, как и на каталоги, в ко торых они размещаются, означает, что, когда ктолибо пытается получить доступ к файлам в каталоге /home/site2/cgibin, сервер Apache сначала ищет файл с име нем .htaccess (или как он был вами назван) в упомянутом каталоге и во всех ката логах, находящихся в иерархическом дереве над данным каталогом. Как можно догадать ся, такая процедура сильно снижает производительность сервера. Поэтому, если нет настоятельной необходимости в файлах .htaccess, их использование следует запре тить следующим образом: AllowOverride none Дата публикации: 2005-10-12 23:06:55 Просмотров: 1855 Текущая оценка 0.00 голосов - 0
|
|