删除 apache 的 DirectoryIndex

删除 apache 的 DirectoryIndex

是否可以DirectoryIndex使用.htaccess文件关闭特定目录的 apache?我试过了,DirectoryIndex Off但如果文件Off存在,它会将其用作索引文件。我想确保无论目录中有什么文件,都会列出该目录。

答案1

您有以下几种选择:

  1. 设置DirectoryIndex为可能永远不会存在的文件名。

    DirectoryIndex lni345hoqvgheruhgreoiuhgeroi30948yt0348
    
  2. 不要加载该mod_dir模块。但是,这将禁用index.html整个服务器的样式功能,这可能不是您想要的。

从 Apache 2.4 开始您可以设置DirectoryIndex disabled禁用其功能。

答案2

根据文档这里, 您可以使用:

DirectoryIndex disabled

要执行此操作,请在 Apache 配置文件中,或者在 中.htaccess

答案3

正确的语法是通过选项禁用索引

Options -Indexes

当然,要使此功能正常工作,您至少需要有AllowOverride IndexesAllowOverride all此目录,以便能够通过以下方式更改此选项.htaccess在给定的目录中。

答案4

Options +Indexes                                                     
DirectoryIndex yduien48fj5ntug7rntih7hrfjgmiy

添加到 .htaccess 文件中的这两行将组合显示目录中的所有内容。索引文件被设置为不存在的无意义名称,因此将调用 +Indexes,并且您的真实 index.php(index.html 等)将与目录中的任何其他文件一起列出。

相关内容