Рейтинг:2

Параметры Apache - индексы для подкаталогов

флаг ca

Пер Как я могу запретить людям просматривать список файлов в родительском каталоге, если я не загрузил index.html? Я вижу, как отключить список файлов, если нет файла index. *.

Как я могу разрешить список файлов для корневого каталога, но не для любого другого подкаталога?

Заранее спасибо.

Рейтинг:3
флаг br

Обычно подкаталоги наследуют те же настройки, которые вы применяете к их родительскому каталогу в Apache. И, насколько мне известно, вы не можете изменить это, и не существует способа ограничить область действия директив только одним уровнем каталога.

Это означает, что вам необходимо:

  • установите нужную опцию/директиву в родительском каталоге
  • изменить/переопределить/отменить эту опцию/директиву для всех (текущих и новых) подкаталогов.

Вместо того, чтобы делать это для каждого подкаталога в отдельности, проще всего сделать это с помощью DirectoryMatch директива.

В вашем основном httpd.conf (или включенном) наборе

<Directory "/path/to/example.com/">
  # enable directory listings
  Options +Indexes
</Directory>


<DirectoryMatch "/path/to/example.com/.*/">
  # Disable directory listings for all sub directories of /path/to/example.com/
  Options -Indexes
</Directory>

(не испытано)

Рейтинг:2
флаг kz

Поскольку вы отметили вопрос .htaccess, вы можете сделать что-то вроде следующего в корне .htaccess файл на Apache 2.4:

# По умолчанию - списки каталогов отключены (mod_autoindex)
Параметры - Индексы

# Override - Разрешить списки каталогов только для root
<Если "%{REQUEST_URI} == '/'">
    Опции +Индексы
</Если>

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.