我有以下文件结构:
/var/www
/var/www/subdirectory
我想用一个适用于其所有var/www
子目录和文件的指令来配置我的 apache2.conf。
<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
规则显然不起作用(子目录索引可见)。当我尝试时,var/www/*
索引不再显示,但其他规则不适用于根目录。
我可以隔离这个问题:
<Directory "var/www/*">
<IfModule mod_autoindex.c>
Options -Indexes
</IfModule>
</Directory>
禁用子目录列表,而:
<Directory "var/www">
<IfModule mod_autoindex.c>
Options -Indexes
</IfModule>
</Directory>
才不是。
我如何将该指令应用于所有包含的文件?
答案1
要分配全局选项,Options -Indexes
您可以将其插入到 中/etc/apache2/mods-enabled/autoindex.conf
,或者更优雅的方法:创建一个/etc/apache2/conf.d/autoindex
包含修改的文件。不要忘记IfModule
选项前后的指令。