У меня следующая файловая структура:
/var/www
/var/www/subdirectory
Я хочу настроить мой apache2.conf с помощью директивы, которая применяется как к var/www
, так и ко всем его подкаталогам и файлам.
<Directory "var/www">
относится только к родительскому каталогу.
Direcotry "var/www/*/">
относится только к подкаталогам.
Пояснение
Я использую https://github.com/h5bp/server-configs-apache , чтобы попытаться настроить apache2.conf. Поэтому я хочу, чтобы все изменения применялись к каждому общедоступному файлу (корневой каталог и все другие файлы).
Когда я читаю https://github.com/h5bp/server-configs-apache , я понимаю, что var/www
должен применяться ко всем подкаталогам, однако правило Options -Indexes
явно не работает (индексы subdir видны). Когда я пытаюсь var/www/*
, индексы больше не отображаются, но другие правила не применяются к корневому каталогу.
Я могу выделить эту проблему:
<Directory "var/www/*">
<IfModule mod_autoindex.c>
Options -Indexes
</IfModule>
</Directory>
Запрещает перечисление подкаталогов, тогда как:
<Directory "var/www">
<IfModule mod_autoindex.c>
Options -Indexes
</IfModule>
</Directory>
Нет.
Как я могу применить директиву как ко всем, так и ко всем включенным файлам?
Чтобы назначить глобальные параметры, такие как Options -Indexes
, вы можете вставить их в /etc/apache2/mods-enabled/autoindex.conf
или, возможно, более элегантно: создайте файл /etc/apache2/conf.d/autoindex
с вашими изменениями. Не забывайте директивы IfModule
до и после ваших опций.