ErrorDocument
我正在尝试使用以下指令为 Apache 2.4.2 和 PHP 5.4.5(作为模块加载)中的虚拟路径开发一个处理程序:
<Directory "...">
...
ErrorDocument 404 /handler.php
...
</Directory>
至于使用的方法是 GET 或 HEAD,这一切都像一个魅力。当方法是 POST 时,麻烦就来了。
使用 POST 时,在我的测试 PC 中,我设法通过 获取输入流file_get_contents('php://input')
,即使Content-Type
标头设置为multipart/form-data
. 在服务器 PC 中,内容始终为空,即使类型为application/x-www-form-urlencoded
.
我正在尝试获取原始 POST 数据,因为当脚本是这种重定向的结果时,$_POST
并且是空的。$_FILES
有什么我想念的吗?也许 httpd.conf 文件中有一些不同的设置?php.ini 文件是一样的。我只是不知道从哪里开始。
更新:似乎差异是由于我用于测试目的action
的元素的属性。当设置为文件并且位于根目录中<form>
时,脚本似乎能够获取原始 POST 数据。action
.php
我猜这与AddHandler
httpd.conf 文件中使用的指令有关。