非www到www重定向规则停止将表单数据发布为POST

时间:2014-07-03 11:23:12

标签: php .htaccess redirect

在我的PHP应用程序中,我已应用以下规则将非www重定向到htaccess中的www。

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]  

但是在应用这条规则后,我遇到了麻烦。 系统停止发送POST数据。 登录,注册等所有表格都在此规则后停止工作。

即使我尝试使用http://www.mydomain.com/login.html加载登录页面,但仍然无效。

我怎样摆脱这种情况?

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要使用www指向域中的所有内容。如果您在表单中将动作参数设置为http://mydomain.com,那么它就不会起作用。您需要将其更改为http://www.mydomain.com