如何在 apache2.conf 中选择多个目录

如何在 apache2.conf 中选择多个目录

我有以下文件结构:

/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选项前后的指令。

相关内容