【发布时间】:2015-07-31 03:05:22
【问题描述】:
我遇到了这个奇怪的问题,向我的自定义 PHP 脚本发送 POST 请求总是返回 404 - 找不到脚本文件。
我觉得这很奇怪,因为相同的代码存在于三个不同的服务器上。其中两个按预期处理请求,第三个总是返回 404。
这是表单标签:
<form action="<?php echo SITE_URL ?>/web/advertisers-cats-action.php" ..
所有三台服务器的文件权限相同。 questiosn 中的脚本是-rw-rw-r--, "."和 ".." 是 drwxr-xr-x 以便浏览器可以在 fodlers 之间导航
当我收到 404 错误时,脚本的路径是正确的。它准确地指向它在服务器上的脚本。
我可以在浏览器中导航到脚本的父目录。然后我看到脚本与其他文件一起列出。当我单击文件时(不提交 POST 请求,但这次 GET - 只需单击它),我得到 404。
仅在三台服务器之一上是这种情况。
这里可能有什么问题?
【问题讨论】:
-
检查你的页面的来源,看看你在行动 attr 中找到了什么
-
@vps 刚刚查了源,action属性的url是正确的。
-
有问题的服务器是否使用不同的安全策略托管?见Same Origin Policy
-
你能直接用浏览器访问那个网址吗?
-
该文件夹中是否有任何重写或其他与 .htaccess 相关的内容?
标签: php post http-status-code-404