2009-11-20 4 views
27

У меня есть следующая .htaccess строка, простая без индексов на root..htaccess Параметры файла -Indexes на подкаталогах

Options -Indexes 

Что мы добавляем, чтобы оно распространялось на любую вспомогательную директорию, а не на создание одного файла для каждого? Один .htaccess только для root.

ответ

32

Кодекс ответ 73 является единственным неправильным ответом на этой странице. У него не должно быть 25 оборотов. Правильный ответ

Options -Indexes 

Вы должны были думать о

AllowOverride All 

https://httpd.apache.org/docs/2.2/howto/htaccess.html

файлы .htaccess (или "распределенные файлы конфигурации") обеспечивают способ сделать конфигурацию изменения для каждого каталога. Файл , содержащий одну или несколько директив конфигурации, помещается в каталог конкретных документов , и директивы применяются к этому каталогу и ко всем его подкаталогам.

+2

Это 'AllowOverride All' – jaggedsoft

+0

Спасибо, что указали это! Я удалил свой старый ответ на этот 7-летний вопрос. – Codex73

29

Htaccess файлы влияют на каталог они помещаются в и все подкаталоги, то есть файл Htaccess находится в корневом каталоге (yoursite.com) будет влиять на yoursite.com/content, yoursite.com/content/contents и т.д.

http://www.javascriptkit.com/howto/htaccess.shtml

+12

На самом деле это так, просто протестировано. Даже без ВСЕХ это относится к подпапкам! –

+6

@ Codex73, Kaleb прав: .htaccess ["директивы применяются к этому каталогу и ко всем подкаталогам"] (http://httpd.apache.org/docs/current/howto/htaccess.html#what). –

Смежные вопросы