我想禁用目录浏览/画廊文件夹和所有子目录
/画廊索引/409 *父目录 * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
我想禁用目录浏览/画廊文件夹和所有子目录
/画廊索引/409 *父目录 * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
当前回答
把这个添加到你的。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服务的所有文件夹中的目录列表。
这不是答案,只是我的经验:
在我的Ubuntu 12.04 apache2上,在apache2.conf或httpd.conf中都没有找到索引,幸运的是我在sites-available/default中找到了它。删除后,现在它看不到目录列表。可能必须为sites-available/default-ssl这样做。
在目录部分(/etc/httpd/httpd.conf)
删除行-选项索引FollowSymLinks
新行-选项遵循symlinks
打开你的.htaccess文件,输入以下代码
Options -Indexes
确保在输入“选项-索引”后按下回车键(如果你用的是Mac电脑,则按下回车键),这样文件就会以空行结束。
除了上述两种方法(编辑/etc/apache2/apache2.conf或在.htaccess文件中添加Options -Indexes),还有一种方法
a2dismod autoindex
之后重新启动apache2服务器
sudo service apache2 restart