我想阻止所有文件夹中的目录文件列表,因此当用户键入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}}。
答案 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
,然后通过
sudo service httpd restart