如何在Apache中禁用目录列表

时间:2019-05-19 01:26:16  来源:igfitidea点击:

在Apache Web服务器中,默认索引是使用 Options +IndexesOptions Indexes指令启用的。通常,当目录中没有可用的索引(默认)文件时,就会发生这种情况。然后Apache就不知道该在页面上显示哪个文件,并在页面上列出所有文件。

在Apache中禁用目录列表(Directory Listing)

要禁用特定目录的目录列表,请在Apache虚拟主机中添加以下设置,或在该目录中创建包含以下内容的.htaccess文件。如果缺少索引文件,选项-索引将禁用网站上的文件列表。

在Apache虚拟主机中:

<Directory /var/www/public_html>
     Options -Indexes
</Directory>

在.htaccess文件中:

Options -Indexes

使用.htaccess时,请确保已启用Apache服务器,以便对该目录使用.htaccess文件。在大多数情况下,.htaccess默认被禁用。

最后,在虚拟主机中进行更改后需要重新加载Apache服务使更改生效。.htaccess更改将立即应用,而无需重新加载服务。