禁用 Apache 中的目录索引会阻止整个站点,不知道为什么

禁用 Apache 中的目录索引会阻止整个站点,不知道为什么

我正在尝试停止 Apache(Ubuntu)中特定目录的目录索引,并将以下内容放入我的 .htaccess 文件中:

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

这会封锁整个网站。为什么?

答案1

因为Options -Indexes在 .htaccess 中是递归的,相当于

<Directory /your/root/>
    Options -Indexes
</Directory>

如果您只想禁用特定目录的索引而不进行递归,只需在那里放置一个空的 index.html 文件并确保将DirectoryIndex指令设置为 index.html。

答案2

您将.htaccess 文件放在了您想要禁用的目录中吗?

相关内容