Mod rewrite 表单发布到mod_重写url

Mod rewrite 表单发布到mod_重写url,mod-rewrite,forms,post,Mod Rewrite,Forms,Post,我正在尝试向url“localhost/login”提交表单。在我的登录目录中,我有一个index.php文件,其中包含我用来调试post是否正常工作的代码: <?php echo $_POST['username']; ?> 问题是,当我发布到localhost/login时,我的firebug显示初始发布已通过,但随后作为GET请求重定向到login.php,没有任何post变量 职位 301永久搬迁 得到 200行 任何提示都很好 谢谢根据我的研究,帖子应该被允许重写并以帖子

我正在尝试向url“localhost/login”提交表单。在我的登录目录中,我有一个index.php文件,其中包含我用来调试post是否正常工作的代码:

<?php
echo $_POST['username'];
?>
问题是,当我发布到localhost/login时,我的firebug显示初始发布已通过,但随后作为GET请求重定向到login.php,没有任何post变量

职位 301永久搬迁

得到 200行

任何提示都很好


谢谢

根据我的研究,帖子应该被允许重写并以帖子的形式发布,任何类型的问题都可能是由于其他问题造成的,比如你的代码

顺便说一句,一般来说,要防止剥离GET参数,请使用以下指令:


[QSA,L]

我的.htaccess文件中有一个条件:

RewriteBase /
RewriteCond %{HTTP_HOST} !^www(.*)
RewriteRule ^(.*) http://www.%{HTTP_HOST}%{REQUEST_URI}
它重写任何不带前缀“www”的链接。像这样:

http://mysite.com to http://**www**.mysite.com
这就是我遇到的问题:

在我的表格中,我忘了放“www”,所以我的帖子数组是空的

将www设置为如下形式:

action="http://www.mysite.com/login"
而不是:

action="http://mysite.com/login"

为我解决了这个问题。

login.php部分来自哪里?你是说index.php吗?很抱歉,应该是:“但是,在没有任何POST变量的情况下,作为GET请求重定向到login/index.php…”
action="http://mysite.com/login"