发布HTML表单时,Apache尾随斜杠角色

时间:2016-10-27 10:56:54

标签: php apache .htaccess post

可能重复,但我没有看到对我有用的回复。

我正在尝试弄清楚如何使用.htaccess正确处理POST表单中的操作URL

这不会通过以下方式传递POST数据:

<html>
<form action="http://somesite.net/subdir" method="post">
    <input type="hidden" name= "myval" value="12345">
    <input type="submit">
</form>
</html>

结果是一个空的POST数组:

POSTarray(0) { }  

然而这很好用:

<form action="http://somesite.net/subdir/" method="post">

关键是最后一个尾随斜线,如果没有给出,那么后期就会丢失。

我有.htaccess

<IfModule mod_rewrite.c>
        RewriteBase /
        RewriteRule ^subdir$ subdir/ [R=301,L] 

原因可能是RewriteBase导致POST数据丢失以及如何避免这种情况?

0 个答案:

没有答案