无法在Apache HTTP中禁用索引

无法在Apache HTTP中禁用索引,apache,http,server,Apache,Http,Server,我正在尝试使用ApacheHTTP服务器设置一个虚拟主机,除了不能禁用httpd.conf文件中的索引外,其他一切都可以正常工作 我所拥有的: 在我的httpd.conf中 <Directory /> Options FollowSymLinks Includes ExecCGI Require all granted </Directory> 选项如下SYMLINKS包括EXECGI 要求所有授权 在我的httpd.vh

我正在尝试使用ApacheHTTP服务器设置一个虚拟主机,除了不能禁用httpd.conf文件中的索引外,其他一切都可以正常工作

我所拥有的: 在我的httpd.conf中

    <Directory />
       Options FollowSymLinks Includes ExecCGI
       Require all granted
    </Directory>

选项如下SYMLINKS包括EXECGI
要求所有授权
在我的httpd.vhosts.conf中

<Directory ****>
    Options -Indexes FollowSymLinks Includes ExecCGI
    Require all granted
</Directory>

选项-索引如下SYMLINKS包括ExecCGI
要求所有授权
我以为
-index
会删除“的索引”,而显示我的html文件

希望有人能帮我解决这个问题…

来自:

注:带+或-的混合选项与不带的混合选项无效 语法检查将在服务器启动期间拒绝语法和 流产了

换句话说,你不能有:

Options -Indexes FollowSymLinks Includes ExecCGI
但必须使用以下语法来更改现有选项设置:

Options -Indexes +FollowSymLinks +Includes +ExecCGI
Options FollowSymLinks Includes ExecCGI
或使用此语法仅覆盖现有选项设置:

Options -Indexes +FollowSymLinks +Includes +ExecCGI
Options FollowSymLinks Includes ExecCGI
但是我不明白为什么您认为您需要“-Index”,因为您没有在主httpd.conf中指定它,所以它不应该在vhost子位置生成索引页