这个问题非常类似于:
Is it possible to redirect post data?(问问听者),但这个答案对我来说似乎不起作用.
我有一个表格:
<form action="http://a.test.com/contact" name="contact" method="post">
在一个附加域内,(test.com是一个插件),有一个子域(a.),里面有一个文件item.PHP和.htaccess
我的htaccess如下:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.PHP -f RewriteRule ^([^/]+)/$$1.PHP # Forces a trailing slash to be added RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ RewriteRule (.*)$/$1/ [R=301,L] #normal rewrites RewriteRule ^[~|-]?([a-zA-Z0-9]+)[/]*$item.PHP?user=$1 [NC,L]
注意:我将其保留为[NC,L],因为当我将其更改为[NC,P]时,它给出了500服务器错误.
和我的item.PHP
<?PHP echo "<pre>"; print_r($_POST); echo "</pre>";
并且无论表单包含什么,$_POST都是空白的……但是,如果我将http://a.test.com/item.php?user=contact作为动作.
一切顺利. POST跳过了htaccess,SO上的解决方案似乎不起作用.
提前致谢