我们在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(不存在的索引文件?)。