.htaccess拒绝/允许规则拒绝文件夹,但不直接到文件

我们在configuration了deny的文件夹中有一个.htaccess文件,如下所示:

Order deny,allow Deny from all Allow from <whitelist IP> Allow from <whitelist IP> .... 

在这个文件中没有其他重写等规则,只是拒绝/允许的东西。

如果您尝试从拒绝的IP地址访问http://www.xyz.site/protected/ (无文件名),则会按预期得到“禁止”错误。 但是,如果你去http://www.xyz.site/protected/filename.php – 其中filename.php文件夹内的有效文件,例如login表单,页面加载 – 但没有图像或CSS (据推测每个.htaccess仍然被拒绝)

为什么不这个.htaccess安装程序阻止从被拒绝的IP访问整个文件夹 – 可能有冲突的服务器权限覆盖它的某处?

这真的取决于你的configuration。 如何调用PHP解释器? 你正在使用它通过CGI,FastCGI或者你使用embedded式PHP解释器,又名mod_php?

听起来就像.htaccess内容不被解释和访问该目录的“禁止”的结果来自禁止DirectoryListings(不存在的索引文件?)。