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 中的您可以只更改各个文件夹的权限。但是,如果您不想允许在 /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中的子文件夹目录浏览的主要内容,如果未能解决你的问题,请参考以下文章