2011-07-13 97 views
9

得到了一个文件夹http://myserver/folder/,我禁用了该文件夹的目录浏览。在Apache2中浏览子目录的目录

但我想启用的http://myserver/folder/

我怎样才能做到这一点的子文件夹目录浏览?

谢谢。

+0

这是跛脚。 :)阅读这个问题,“子文件夹”,这意味着我的服务器/文件夹/子文件夹内的文件夹 – DanielOlivasJr

+1

你能接受其中一个答案,以便我们可以看到什么工作?对于我来说,@regilero解决方案很好。 –

回答

14

这里的工作简单的解决方案:

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

不错的一个!..它工作完美.. – ackuser

+0

我认为你在这个答案缺少一些信息。我看到的只是代码。 – SDsolar

0

您可以更改各个文件夹的权限。但是,如果您不想允许在/文件夹/级别下进行目录浏览,则需要一些链接或方法才能进入允许浏览的文件夹。

5

如果不控制了Apache,你可以在自己的文件中包含相应的目录添加.htaccess文件为此在每个目录的基础

Options +Indexes 
+0

不是一个确切问题的解决方案 – AbiusX

0

可能会因人而异...

的.htaccess怎么没有效果

也没有

选项+指标

但重命名的index.html到_index.html在浏览器

1

这里显示的文件和文件夹,您可以从.htaccess使用选项:

Options +Indexes 
RewriteRule ^$ - [F] 
+0

我想,我的共享Web主机不支持和htaccess中的(在接受的解决方案中使用)。这帮助了我,谢谢! –

0

另一种方法是,如果你有一个你不想浏览的目录,那么在其中创建一个空的index.html文件,希望Apache会选择你p和服务于它,而不是:)

0

对于您想拥有列出目录的能力任意目录,只需导航那里,然后执行以下命令:

echo "Options +Indexes" >.htaccess