禁止显示Apache目录列表

因为有一个下载目录,是和多个域名共享的,里面有些资料不希望经目录列表的形式显示,用户下载必须指定完整的地址,如http://www.aiobox.net/download/vpn.tar.gz

那如何禁止Apache显示目录列表呢?

方法一:
要禁止Apache显示目录结构列表,只需将Option中的Indexes 去掉即可。
比如我们看看一个目录的目录配置:
<Directory “/opt/www.aiobox.net/download/”>
Options Indexes FollowSymLinks SymLinksifOwnerMatch
AllowOverride ALL
Order allow,deny
Allow from all
</Directory>

你只需要将上面代码中的Indexes去掉,就可以禁止Apache显示该目录结构。
用户就不会看到该目录下的文件和子目录列表了。

Indexes的作用就是当该目录下没有index.html文件时,就显示目录结构,去掉Indexes,Apache就不会显示该目录的列表了。

方法二:
在Options Indexes FollowSymLinks的Indexes前面加上–符号。
如:
<Directory “/opt/www.aiobox.net/download/”>
Options -Indexes FollowSymLinks SymLinksifOwnerMatch
AllowOverride ALL
Order allow,deny
Allow from all
</Directory>

备注:在Indexes前,加 + 代表允许目录浏览;加 – 代表禁止目录浏览。

本文由AioBox原创首发,转摘请注明出处,谢谢!
固定链接:http://www.aiobox.net/%E7%A6%81%E6%AD%A2%E6%98%BE%E7%A4%BAapache%E7%9B%AE%E5%BD%95%E5%88%97%E8%A1%A8.html

Social tagging:

Comments are closed.