4

我想防止在我的所有文件夹中列出目录文件,因此当用户键入时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 文件最好设置在目录块中,因为它具有相同的效果和更好的性能。” 据此。_

4

2 回答 2

0

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

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

于 2017-09-30T12:37:42.267 回答
0

这是另一种方法:

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

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

你应该删除Index那里然后重新启动你的httpd服务

sudo service httpd restart
于 2017-10-06T08:26:51.067 回答