我想禁用目录浏览/画廊文件夹和所有子目录

/画廊索引/409 *父目录 * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg


当前回答

把这个添加到你的。htaccess文件中:

Options -Indexes

如果因为任何原因不能工作,在你的。htaccess文件中试试这个:

IndexIgnore *

其他回答

完成@GauravKachhadiya的回答:

IndexIgnore *.jpg

表示“仅隐藏.jpg扩展名文件,不进行索引。

IndexIgnore指令使用通配符表达式来匹配目录和文件。

一个星号字符,它匹配字符串中的任何字符,例如:foo或foo。扩展,在下面的例子中,我们将关闭目录列表,没有文件或dirs将出现在索引中: IndexIgnore *

或者如果你想隐藏特定的文件,在目录列表中,那么我们可以使用

IndexIgnore *.php

*.php =>匹配以任何char开头并以.php结尾的字符串

上面的例子隐藏了所有以.php结尾的文件

在.htaccess中试试这个:

IndexIgnore *.jpg

这不是答案,只是我的经验:

在我的Ubuntu 12.04 apache2上,在apache2.conf或httpd.conf中都没有找到索引,幸运的是我在sites-available/default中找到了它。删除后,现在它看不到目录列表。可能必须为sites-available/default-ssl这样做。

打开你的.htaccess文件,输入以下代码

Options -Indexes

确保在输入“选项-索引”后按下回车键(如果你用的是Mac电脑,则按下回车键),这样文件就会以空行结束。

其中一个重要的事情是设置一个安全的apache web服务器是禁用目录浏览。默认情况下,apache已经启用了这个功能,但是最好禁用它,除非你真的需要它。 打开apache文件夹中的httpd.conf文件,找到如下所示的行:

Options Includes Indexes FollowSymLinks MultiViews

然后删除word Indexes并保存文件。重新启动apache。就是这样