【问题标题】:Apache do not show index of directoryApache不显示目录索引
【发布时间】:2018-10-22 15:21:23
【问题描述】:

如何隐藏没有索引文件的目录内容不显示给用户,即显示 "Index of:" ?例如,我有一个名为 /documents 的文件夹,其中包含许多子目录,现在在子目录中将存储文件,例如 test.pdf。完整的 URL 如下所示 www.example.com/documents/874256987/test.pdf。目前,如果用户在 url 中键入 www.example.com/documents,则会显示所有子目录,这是我想要避免的。只有当用户知道完整的 url,例如 www.example.com/documents/874258726/test.pdf,用户才能在浏览器中打开文档。我在 .htaccess 文件中尝试了“IndexIgnore”,但问题是即使用户知道完整的 url,他/她也会得到 403 Forbidden。

【问题讨论】:

标签: php html linux apache debian


【解决方案1】:

我已通过在 /etc/apache2/sites-available 中的 conf 文件中将“Options Indexes FollowSymLinks MultiViews”更改为“Options FollowSymLinks MultiViews”来解决此问题。删除“索引”就可以了。现在,当有人输入 www.example.com/documents 时,他们会收到 403 错误,但提供完整路径 www.example.com/documents/850752485/test.pdf 文件会显示在浏览器中。

【讨论】:

  • 您可以考虑创建一个默认索引文件,该文件重定向到首页或提供一个很好的消息并通过重写规则提供它,或者简单地以编程方式将其复制/链接到每个目录
猜你喜欢
  • 2018-07-16
  • 2017-03-13
  • 2016-08-04
  • 1970-01-01
  • 2014-06-28
  • 2015-02-25
  • 2014-04-20
  • 1970-01-01
  • 2020-05-16
相关资源
最近更新 更多