我查看了 apache.org 网站上的解释,但它没有以我能理解的方式解释。我在这里找到了一些信息.htaccess文件选项-子目录上的索引,但它也没有解释它。
索引选项设置是否可以“浏览”目录。如果索引设置为加号,并且目录没有index.html或index.php(无论什么)文件,它将显示目录的内容,就像文件管理器所做的那样。因此,如果其中有十张图像,它只会将它们显示为带有实际图像链接的列表。您可以单击它们并打开它们。
大多数时候这不是您想要的。您不希望其他人看到该文件夹内的内容。然后你用 -Indexes 将其关闭。
在这里您可以看到打开目录的示例,它们被称为:http://www.ecoutetpartage.fr/images/
-Indexes 禁止直接列出未设置 DirectoryIndex 的目录中的文件。
假设 httpd DirectoryIndex 设置为:
DirectoryIndex index.html index.php
。
如果根据 DirectoryIndex httpd(在本例中为 index.html 和 index.php)变量,您的 RootDirectory 中没有文件,则在设置 +Indexes 时将列出您的目录内容。设置 -Indexes 时,您的目录内容将永远不会显示。
如果没有像index.html或index.php这样的索引文件,那么访问者将能够看到该特定文件夹文件和内部文件夹。我们肯定不想去。这就是为什么我们在文件夹的根目录中创建 .htaccess 文件并放入代码
Options -Indexes
。
这将阻止访问者访问文件夹和内部资产。