<-
Apache > HTTP Server > Documentation > Version 2.0 > Modules

Apache Модуль mod_dir

Description: предусматривает "перемещение разреза", переадресовывает и обслуживание директивным файлам индекса
Status: основа
Module Identifier: dir_module
Source File: mod_dir.c

резюме

индекс справочника может прибыть от одного из двух источников:

две функции отделены так, чтобы Вы могли полностью удалить (или заменить), автоматическое поколение индекса должно Вы хотеть к.

"тянущийся разрез" переадресовывает, выпущен, когда сервер получает запрос о URL http://servername/foo/dirname где dirname является справочником. Справочники требуют тянущегося разреза, таким образом mod_dir выпускает переадресовывание к http://servername/foo/dirname/ .

директивы

top

DirectoryIndex Directive

Description: список ресурсов, чтобы искать, когда клиент просит справочник
Syntax: DirectoryIndex local-url [ local-url ] ...
Default: DirectoryIndex index.html
Context: сервер config, действительный хозяин, справочник, .htaccess
Override: индексы
Status: основа
Module: mod_dir

DirectoryIndex директива заставляет список ресурсов смотреть для, когда клиент просит индекс справочника, определяя / в конце директивного названия. местный URL является (% - закодированным) URL документа относительно сервера относительно требуемого справочника; это - обычно название файла в справочнике. Несколько URL можно дать, когда сервер возвратит первый, который это находит. Если ни один из ресурсов не существует и Indexes выбор установлен, сервер произведет его собственное внесение в список справочника.

Example

DirectoryIndex index.html

тогда запрос о http://myserver/docs/ возвратился бы http://myserver/docs/index.html если бы это существует, или перечислило бы справочник, если это не сделало.

отметить, что документы не должны быть относительно справочника;

DirectoryIndex index.html index.txt /cgi-bin/index.pl

вызвал бы подлинник CGI /cgi-bin/index.pl быть выполненным если ни один index.html или index.txt существовавший в справочнике.

top

DirectorySlash Directive

Description: пуговица, тащащая разрез переадресовывает на или прочь
Syntax: DirectorySlash On|Off
Default: DirectorySlash On
Context: сервер config, действительный хозяин, справочник, .htaccess
Override: индексы
Status: основа
Module: mod_dir
Compatibility: доступный в версии 2.0.51 и позже

DirectorySlash директива определяет, ли mod_dir если fixup URL, указывающие на справочник или нет.

типично, если пользователь просит ресурс без тянущегося разреза, который указывает на справочник, mod_dir переадресовывает его к тому же самому ресурсу, но с перемещение разреза для некоторых серьезных оснований:

хорошо, если Вы не хотите этот эффект и причины выше не обращаются к Вам, Вы можете выключить переадресовывание с:

# see security warning below!
<Location /some/path>
DirectorySlash Off
SetHandler some-handler
</Location>

Предупреждение Безопасности

выключение тянущегося разреза переадресовывает, может привести к информационному раскрытию. Рассмотрите ситуацию где mod_autoindex является активным ( Options +Indexes ) и DirectoryIndex собирается действительный ресурс (скажите, index.html ) и нет никакого другого специального тренера, определенного для того URL. В этом случае запрос с тянущимся разрезом показал бы index.html файл. но запрос, не таща разрез перечислил бы директивное содержание .