奇怪的403错误只基于PHP文件的文件名 - 重命名文件,它可能会工作取决于名称?

时间:2015-05-21 11:56:00

标签: php apache .htaccess http-status-code-403 shared-hosting

我昨天在共享主机帐户上遇到了一个奇怪的错误。我已经联系了提供商,但我预计支持很少,或者至少支持很慢,所以我想联系社区寻求帮助。

我在这个帐户上有一些PHP文件,根据我可以告诉的文件名返回403错误。例如,文件名ip.php给出403错误,但是如果将该文件重命名为in.php而没有其他更改,则它可以正常工作。重命名为ip.php会出现403错误。重命名为ip.html或其读取的任何其他扩展名,返回.php,它给出了403错误。到目前为止,我已经检查并更改了权限,尝试了新文件,空白文件和删除了.htaccess文件,并且在我的cpanel中禁用了mod_security,但没有任何更改。根据文件名,它会产生403错误。我检查了许多场景,试图将其缩小而没有运气,但是为了给出更多示例,我可以将同一文件重命名为1.php或config.php并获得错误,但是如果我将其重命名为admin.php则会再次读取,所以我还没有想出一个共同因素是关于是什么导致它工作而不是工作,然后它只发生在PHP文件中,无论文件权限和内容如何都会发生。

以前有人经历过吗?我很乐意听取您的建议或猜测。谢谢!

1 个答案:

答案 0 :(得分:0)

也许你在.htaccess文件中犯了一个错误,并想做类似的事情:

<Files  ~ "\.ini$">
  Order allow,deny
  Deny from all
</Files>

但是阻止了其他东西?