ProfiPHPProfiPHP
Категория: Веб сервер

Настройка Httpd.conf для совместной работы с .htaccess

Директивы могут задаваться не только в конфигурационных файлах сервера, но и в файлах .htaccess в каталогах сервера. Для этого необходимо настроить директива AllowOverride, которая перечисляет опции для переопределения в файлах .htaccess.

Директива AllowOverride, используемая только в файле Httpd.conf. Основной задачей является регулировка отношений между глобальным файлом доступа и пользовательскими файлами .htaccess, в которых можно переопределять настройки.

Пример настройки AllowOverride файла Httpd.conf:
<Directory C:/>
Options Indexes Includes
AllowOverride All
Allow from all
</Directory>
Директива AllowOverride может иметь следующие параметры:

- None. Запрет на использования файлов .htaccess в этом каталоге.

- Аll. Разрешено переопределение глобальных установок доступа в файлах .htaccess.

- Filelnfo. Разрешено использование в файлах .htaccess директив, управляющих типами документа (AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriority, и другие).

- AuthConfig. Разрешает использование директив разрешения (AuthGroupFile, AuthName, AuthType, AuthUserFile, require и другие), необходимых для защиты каталогов паролями, то есть разрешает установку авторизации по имени пользователя и паролю.

- Limit. Допускает использование основных директив управления доступом (Allow, Deny и Order), директив секционирования Limit.

- Options. Разрешает использование директивы Options.

Директива Options управляет доступом к функциям сервера для использования в каталоге, указанном в секции <Directory> файла access.conf или в файле .htaccess.

Директива Options имеет следующие параметры:

- None. Запрещается в указанном каталоге использование каких-либо функций.

- All. Разрешается в указанном каталоге использование всех возможностей, кроме MultiViews.

- MultiViews. Разрешить поддержку многих языков.

- FollowSymLinks. Разрешить переходы по символическим ссылкам.

- ExecCGI. Разрешение выполнения сценариев CGI в указанном каталоге.

- Includes. Разрешено использование серверных включений - SSI (Server Side Includes) в указанном каталоге, что подразумевает синтаксический разбор всех HTML-файлов перед отправкой их клиентам.

- Indexes. Разрешение использования директив управления индексацией каталога (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName и другие). Данная опция, например, разрешает выдачу списка файлов каталога, если отсутствует файл индекса, заданного директивой DirectoryIndex).

- IncludesNoExec. Разрешается использование серверных включений в указанном каталоге, но запрещается запуск из них внешних программ.

Добавить комментарий

Имя:
Текст комментария: