我有IndexIgnore *
一个目录,但我不想允许其列出目录。
现在,在一个子目錄,我想要在父目录中定义的指令override
和IndexIgnore
允许目录列表。
文档索引忽略说
The IndexIgnore directive adds to the list of files to hide when listing a directory.
我如何允许该子目录的目录列表?
答案1
答案2
请尝试Options -Indexes
。如果此.htaccess
文件适用于带有 的子目录Indexes
,请尝试指定+Indexes
。
如果您是系统管理员,最佳做法通常需要在 httpd.conf 中指定这些设置。此外,从安全角度来看,即使一开始就启用 .htaccess 文件也更加危险。如果 Web 服务器或应用程序用户受到攻击,这将是第一个可以写入而不会完全被攻陷的地方之一。
如果在 Apache 配置文件中指定,则通常会Options
在某个Directory
部分内指定。
答案3
仅供参考,您正在寻找的内容似乎不可能实现:回复:[users@httpd] IndexIgnore
(我发现这个问题和您的问题都在寻找同一问题的解决方案。)
答案4
在.htaccess
子目录中允许:
IndexIgnoreReset ON
Options All +Indexes
我还补充道:
IndexIgnore ..
...以防止浏览到父目录。