我有一个使用POST方法发送数据的表单。 POST目标配置为“http://www.example.com/form”。但是,实际的POST文件是“http://www.example.com/form/index.php”。
因为该操作不包含文件名(index.php),所以POST变量不会进入页面。 (这就是说,GET请求似乎工作正常。)
如果没有更改动作和/或方法,是否有任何修复方法?我可以实现mod_rewrite规则将POST值传递给页面吗?
答案 0 :(得分:2)
我无法用
重现这一点<form action="/test/" method="POST">
但是我能够用
重现它<form action="/test" method="POST">
在第二种情况下,我的Apache发送为Moved-Permanently重定向到/test/
,POST变量丢失。
此重定向由mod_dir完成。
如果禁用mod_dir
指向没有尾部斜杠的目录的链接,则根本不再工作。
我能给你的唯一建议是修复表格的动作。