在 .htaccess 文件中覆盖 IndexIgnore

在 .htaccess 文件中覆盖 IndexIgnore

我有IndexIgnore *一个目录,但我不想允许其列出目录。

现在,在一个子目錄,我想要在父目录中定义的指令overrideIndexIgnore允许目录列表。

文档索引忽略

The IndexIgnore directive adds to the list of files to hide when listing a directory.

我如何允许该子目录的目录列表?

答案1

您可以IndexIgnore list使用选项重置

IndexIgnoreReset ON

请参阅此处的文档

答案2

请尝试Options -Indexes。如果此.htaccess文件适用于带有 的子目录Indexes,请尝试指定+Indexes

如果您是系统管理员,最佳做法通常需要在 httpd.conf 中指定这些设置。此外,从安全角度来看,即使一开始就启用 .htaccess 文件也更加危险。如果 Web 服务器或应用程序用户受到攻击,这将是第一个可以写入而不会完全被攻陷的地方之一。

如果在 Apache 配置文件中指定,则通常会Options在某个Directory部分内指定。

Apache 文档

答案3

仅供参考,您正在寻找的内容似乎不可能实现:回复:[users@httpd] IndexIgnore

(我发现这个问题和您的问题都在寻找同一问题的解决方案。)

答案4

.htaccess子目录中允许:

IndexIgnoreReset ON
Options All +Indexes

我还补充道:

IndexIgnore ..

...以防止浏览到父目录。

相关内容