在httpd.conf中设置IndexIgnore

时间:2017-09-26 20:42:22

标签: apache module directive mod-autoindex

我想阻止所有文件夹中的目录文件列表,因此当用户键入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块中更好地设置,因为它会产生更好的性能。“根据{{​​3}}。

2 个答案:

答案 0 :(得分:0)

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

两者&#34; autoindex_module&#34;和&#34; mod_autoindex.c&#34;工作

答案 1 :(得分:0)

这是另一种方法:

你应该编辑/etc/httpd/conf/httpd.conf,找到代码块

<Directory "/var/www/html">
    Options Index FollowSymLinks
</Directory>

您应该删除其中的Index,然后通过

重新启动您的httpd服务
sudo service httpd restart