我正在尝试用ApacheHTTP服务器设置一个虚拟主机,除了我不能禁用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
会删除“index of”,而是显示我的html文件。希望有人能帮我…
最佳答案
从Apache documentation开始:
注意混合选项与+或-与那些没有是无效的
语法检查将在服务器启动期间拒绝
以中止。
换句话说,你不可能有:
Options -Indexes FollowSymLinks Includes ExecCGI
但是必须使用此语法来更改现有选项设置:
Options -Indexes +FollowSymLinks +Includes +ExecCGI
或此语法仅覆盖现有选项设置:
Options FollowSymLinks Includes ExecCGI
但是,我很困惑,为什么您认为您需要“-index”,因为您没有在主httpd.conf中指定它,所以它不应该在vhost子位置生成索引页?
关于apache - 无法禁用Apache HTTP中的索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33276687/