我正在尝试使用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文件。
希望有人可以帮我解决这个问题......
答案 0 :(得分:2)
注意将带有+或 - 的混合选项与没有的选项混合无效 语法,将在服务器启动期间通过语法检查拒绝 中止。
换句话说,你不能拥有:
Options -Indexes FollowSymLinks Includes ExecCGI
但必须使用此语法来更改现有的选项设置:
Options -Indexes +FollowSymLinks +Includes +ExecCGI
或者这种语法只是覆盖现有的选项设置:
Options FollowSymLinks Includes ExecCGI
但是我很困惑为什么你认为你需要“-Index”,因为你没有在主httpd.conf中指定它,所以它不应该在你的vhost子位置生成索引页面?