![禁用 Apache 中的目录索引会阻止整个站点,不知道为什么](https://linux22.com/image/539787/%E7%A6%81%E7%94%A8%20Apache%20%E4%B8%AD%E7%9A%84%E7%9B%AE%E5%BD%95%E7%B4%A2%E5%BC%95%E4%BC%9A%E9%98%BB%E6%AD%A2%E6%95%B4%E4%B8%AA%E7%AB%99%E7%82%B9%EF%BC%8C%E4%B8%8D%E7%9F%A5%E9%81%93%E4%B8%BA%E4%BB%80%E4%B9%88.png)
我正在尝试停止 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 文件放在了您想要禁用的目录中吗?