在开发过程中,我使用了subdomain.domain.com,一切正常。 转移到现场,文件在www下,但我想使用domain.com,这使得某些功能无法正常工作。
我为domain.com获得了一个专用的SSL证书,所以我在我的htaccess中有这个,我的SSL工作正常:
# Redirect www.domain.com to domain.com
RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
然而由于某种原因,打破了一些表格被重新发布的其他功能,我无法弄清楚原因。但是,如果我将htaccess更改为:
# Redirect domain.com to www.domain.com
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
然后破损的功能可以工作,但SSL没有。
在我为www.domain.com投资SSL之前,我想与这里的专家联系,看看我能对htaccess文件做些什么,以使这两种方案都有效。
非常感谢提前!
答案 0 :(得分:3)
可见301重定向正在丢失其POST数据。来自RFC 2616:
如果收到301状态代码 响应GET以外的请求 或HEAD,用户代理不得 自动重定向请求 除非可以通过确认 用户,因为这可能会改变 请求的条件 发出的。
所以,你必须修复表单,而不是.htaccess。