当我访问由 Apache 托管的目录时,如果该目录没有index.php
文件或类似内容,Apache 会为我列出该目录的内容。我该如何阻止这种情况?我在 Ubuntu 上使用 Apache2。
答案1
在适当的<Directory>
节中。例如,它可能看起来像这样:
<Directory /www/somefolder>
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
将其更改为
<Directory /www/somefolder>
Options -Indexes FollowSymLinks
AllowOverride None
</Directory>
如果没有行,您可以添加一行,其中包含任意节的Options...
内容。选项之间用空格 ( ) 分隔。Options -Indexes
<Directory...>
请注意索引前面的 -。这也在阿帕奇文档。
索引由生成mod_autoindex。