【问题标题】:Non www to www redirect rule stop posting form data as POST非 www 到 www 重定向规则停止将表单数据发布为 POST
【发布时间】:2014-07-03 11:23:11
【问题描述】:

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

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

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

即使我尝试使用http://www.mydomain.com/login.html 加载登录页面,它仍然无法正常工作。

我怎样才能摆脱这种情况?

谢谢。

【问题讨论】:

标签: php .htaccess redirect


【解决方案1】:

您需要让所有内容都指向带有 www 的域。如果在表单中你有作为操作参数集http://mydomain.com 它简单地不起作用。你需要改成http://www.mydomain.com

【讨论】:

  • 哦,它对我有用。所以这意味着如果我在表单操作参数中有非 www url 并将非 www 的规则应用到 www,它将非 www 重定向到 wwww 并刷新我所有的 POST 数据。
  • 简单,当您进行重定向 POST 数据不会传输到新站点。事实上,我几乎从不使用完整路径,因此您只能使用action='test.php',并且您不必担心您的域是否带有 www 或不带有 www
猜你喜欢
  • 2017-05-09
  • 1970-01-01
  • 2019-02-04
  • 2012-04-11
  • 1970-01-01
  • 2018-06-06
  • 1970-01-01
  • 2019-03-09
相关资源
最近更新 更多