直接访问 URL 时隐藏目录内容不显示

SoL*_*oST 0 rewrite .htaccess directory-listing apache-2.2

在我的网站上,如果浏览到http://example.com/images/整个目录的内容如下所示:

需要防止这个显示

我怎样才能做到这一点才不会发生?

我可以.htaccess在该目录中创建文件吗?或者,还有更好的方法?我真的想阻止整个站点的目录列表(即该站点上的每个目录)。

我认为它要么必须在 Apache 中完成,要么使用全局.htaccess文件并将其放置在public_html文件夹中,也许?

编辑

我使用index.php文件转移了这个,但我仍然觉得这里的安全性是一个问题,我该如何永久解决这个问题?

sys*_*138 5

根据您的<directory>指令的定义方式,您有几个选择。

对于该目录,Options -Indexes将其关闭。这可以在 httpd.conf 文件中的任何地方完成以禁用那种事情。

此外,在该特定目录中的 .htaccess 文件中,您可以放置IndexIgnore *仍然会生成列表但隐藏所有内容。有点hacky,但如果你不能修改httpd.conf 可以在紧要关头工作。

  • .htaccess 是你最好的选择。首先尝试`Options -Indexes`,然后如果这不起作用,请尝试IndexIgnore。 (2认同)