无法禁用Apache HTTP中的索引

时间:2015-10-22 08:37:14

标签: apache http server

我正在尝试使用Apache HTTP Server设置虚拟主机,除了我无法在httpd.conf文件中禁用索引外,每个方法都可以正常工作。

我有什么: 在我的httpd.conf

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

在我的httpd.vhosts.conf

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

我认为-Indexes会删除&#34;索引&#34;而是显示我的html文件。

希望有人可以帮我解决这个问题......

1 个答案:

答案 0 :(得分:2)

来自Apache documentation

  

注意将带有+或 - 的混合选项与没有的选项混合无效   语法,将在服务器启动期间通过语法检查拒绝   中止。

换句话说,你不能拥有:

Options -Indexes FollowSymLinks Includes ExecCGI

但必须使用此语法来更改现有的选项设置:

Options -Indexes +FollowSymLinks +Includes +ExecCGI

或者这种语法只是覆盖现有的选项设置:

Options FollowSymLinks Includes ExecCGI

但是我很困惑为什么你认为你需要“-Index”,因为你没有在主httpd.conf中指定它,所以它不应该在你的vhost子位置生成索引页面?