没有文件名的HTTP POST问题

时间:2011-12-09 19:40:45

标签: php apache

我有一个使用POST方法发送数据的表单。 POST目标配置为“http://www.example.com/form”。但是,实际的POST文件是“http://www.example.com/form/index.php”。

因为该操作不包含文件名(index.php),所以POST变量不会进入页面。 (这就是说,GET请求似乎工作正常。)

如果没有更改动作和/或方法,是否有任何修复方法?我可以实现mod_rewrite规则将POST值传递给页面吗?

1 个答案:

答案 0 :(得分:2)

我无法用

重现这一点
<form action="/test/" method="POST">

但是我能够用

重现它
<form action="/test" method="POST">

在第二种情况下,我的Apache发送为Moved-Permanently重定向到/test/,POST变量丢失。

此重定向由mod_dir完成。 如果禁用mod_dir指向没有尾部斜杠的目录的链接,则根本不再工作。

我能给你的唯一建议是修复表格的动作。