可能重复,但我没有看到对我有用的回复。
我正在尝试弄清楚如何使用.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数据丢失以及如何避免这种情况?