我想防止所有文件夹中都显示目录文件,因此当用户键入http://example.com/thisDoesNotExists/时,目录文件列表不会显示。

根据一个教程,我要做的就是设置IndexIgnore *

我尝试在httpd.conf中设置它,所以我这样做

<IfModule mod_autoindex>
IndexIgnore *
</IfModule>


httpd.conf的底部。

这是行不通的。我的404errorPage.html没有任何样式。

我怎样才能解决这个问题?谢谢。

免责声明:我尝试在httpd.conf中而不是在htaccess中进行设置,因为“如果可以访问httpd主服务器配置文件,则应完全避免使用.htaccess文件。使用.htaccess文件会降低Apache http服务器的速度。任何指令您可以在.htaccess文件中包含的内容最好在Directory块中进行设置,因为它具有相同的效果和更好的性能。”根据this

最佳答案

您的<IfModule>参数是错误的,因此永远不会评估封闭指令。参数要么需要是模块名称(您可以看到
在相应的LoadModule中)或主源文件名。

“ autoindex_module”和“ mod_autoindex.c”都可以工作。

10-06 03:45