Apache2中的子文件夹目录浏览

Posted

技术标签:

【中文标题】Apache2中的子文件夹目录浏览【英文标题】:Subfolder directory browsing in Apache2 【发布时间】:2011-10-04 21:49:11 【问题描述】:

在http://myserver/folder/ 有一个文件夹,我已禁用该文件夹的目录浏览。

但我想为http://myserver/folder/的子文件夹启用目录浏览

我该怎么做??

谢谢。

【问题讨论】:

那是蹩脚的。 :) 阅读问题“子文件夹”,意思是 myserver/folder/subfoldersarehere 中的文件夹 您能接受其中一个答案,以便我们了解什么是有效的吗?对我来说@regilero 解决方案很好。 【参考方案1】:

这是一个可行的简单解决方案:

<Directory /path/to/docroot/folder>
        Options -Indexes
</Directory>
<DirectoryMatch  /path/to/docroot/folder/(.)*/>
        Options +Indexes
</DirectoryMatch>

【讨论】:

我认为您在此答案中遗漏了一些信息。我看到的只是代码。 我相信这不适用于 htaccess,但如果您拥有对服务器的开放 root 访问权限,这当然是非常危险的。【参考方案2】:

如果您不控制 apache,您可以在自己的文件中按目录执行此操作,在包含的相应目录中添加 .htaccess 文件

Options +Indexes

【讨论】:

【参考方案3】:

这是您可以从.htaccess 使用的选项:

Options +Indexes
RewriteRule ^$ - [F]

【讨论】:

我猜,我的共享网络主机不支持 htaccess 中的 (用于已接受的解决方案)。这对我有帮助,谢谢! 我的服务器也崩溃了【参考方案4】:

您可以只更改各个文件夹的权限。但是,如果您不想允许在 /folder/ 级别浏览目录,他们将需要一些链接或方法来进入您允许浏览的文件夹。

【讨论】:

【参考方案5】:

您可以使用每个子文件夹中或每个子文件夹层次结构顶部的 .htaccess 文件来执行此操作。 http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride ~ 假设是 apache

【讨论】:

【参考方案6】:

您的里程可能会有所不同...

.htaccess怎么没效果

也没有

选项+索引

但是将 index.html 重命名为 _index.html 会在浏览器中显示文件和文件夹

【讨论】:

【参考方案7】:

另一种方法是,如果您有一个不想浏览的目录,请在其中创建一个空的 index.html 文件,希望 apache 会选择并提供它:)

【讨论】:

【参考方案8】:

对于您希望能够列出目录的任何目录,只需导航到那里然后执行以下命令:

echo "Options +Indexes" >.htaccess

【讨论】:

以上是关于Apache2中的子文件夹目录浏览的主要内容,如果未能解决你的问题,请参考以下文章

禁用 httpd.conf 中的目录浏览与 apache 上的 .htaccess

在 Apache2 中将目录索引设置为 .html 文件

Mac 10.9 自带apache2虚拟目录设置

我在我的 CSS 文件中添加了一行文本,垃圾来自浏览器

网页内目录浏览

第四单元 目录文件的浏览管理及维护