我想禁用目录浏览/画廊文件夹和所有子目录
/画廊索引/409 *父目录 * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
我想禁用目录浏览/画廊文件夹和所有子目录
/画廊索引/409 *父目录 * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
当前回答
完成@GauravKachhadiya的回答:
IndexIgnore *.jpg
表示“仅隐藏.jpg扩展名文件,不进行索引。
IndexIgnore指令使用通配符表达式来匹配目录和文件。
一个星号字符,它匹配字符串中的任何字符,例如:foo或foo。扩展,在下面的例子中,我们将关闭目录列表,没有文件或dirs将出现在索引中: IndexIgnore *
或者如果你想隐藏特定的文件,在目录列表中,那么我们可以使用
IndexIgnore *.php
*.php =>匹配以任何char开头并以.php结尾的字符串
上面的例子隐藏了所有以.php结尾的文件
其他回答
完成@GauravKachhadiya的回答:
IndexIgnore *.jpg
表示“仅隐藏.jpg扩展名文件,不进行索引。
IndexIgnore指令使用通配符表达式来匹配目录和文件。
一个星号字符,它匹配字符串中的任何字符,例如:foo或foo。扩展,在下面的例子中,我们将关闭目录列表,没有文件或dirs将出现在索引中: IndexIgnore *
或者如果你想隐藏特定的文件,在目录列表中,那么我们可以使用
IndexIgnore *.php
*.php =>匹配以任何char开头并以.php结尾的字符串
上面的例子隐藏了所有以.php结尾的文件
在/galerias中编辑/创建一个。htaccess文件:
Options -Indexes
目录浏览是由mod_autoindex模块提供的。
把这个添加到你的。htaccess文件中:
Options -Indexes
如果因为任何原因不能工作,在你的。htaccess文件中试试这个:
IndexIgnore *
最好的方法是使用webserver apache2禁用它。在我的Ubuntu 14中。打开/etc/apache2/apache2.conf change from
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
to
<Directory /var/www/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
然后重新启动apache:
sudo service apache2 reload
这将禁用apache2服务的所有文件夹中的目录列表。
如果你选择修改httpd.conf文件来解决这个问题,并且你有多个Options指令,那么你必须在每个指令之前添加一个-或+。例子:
Options -Indexes +FollowSymLinks