在Linux或UNIX apache中,如何设置目录索引?

时间:2019-11-20 08:53:22  来源:igfitidea点击:

如何启用apache文件和目录索引?

解决方案

在Apache web服务器中,可以使用Options + Indexes或Options Indexes指令启用自动索引。

如果目录中没有DirectoryIndex指定的文件(比如,index.html)。
那么mod_autoindex将返回该目录中文件的列表。

从这一点看,开启目录索引并不是很好,浏览者可以知道服务器上的所有文件,不建议打开。

方法1: 使用Apache配置文件

在Apache配置文件/etc/httpd/httpd.conf或/etc/apache2/apache2.conf中进行设置:

# vi /etc/apache2/apache2.conf

添加以下代码:

<Directory /var/www/domain.com/pdfs>
Options Indexes FollowSymLinks
</Directory>

重启Apache使配置生效:

# /etc/init.d/httpd restart

或者

# /etc/init.d/apache2 restart

方法2:使用.htaccess文件

您可以将配置放在.htaccess文件中。

首先要确认已启用对.htaccess文件的支持。

然后切换到开启目录索引的文件夹:

$ cd pdfs

创建.htaccess文件

$ vi .htaccess

添加下面的apache指令:

Options Indexes

保存即可。
不需要重启apache web服务器即可生效。