使用.htaccess重定向时,为什么我的表单会中断?

时间:2010-04-06 17:48:23

标签: .htaccess

在开发过程中,我使用了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文件做些什么,以使这两种方案都有效。

非常感谢提前!

1 个答案:

答案 0 :(得分:3)

可见301重定向正在丢失其POST数据。来自RFC 2616

  

如果收到301状态代码   响应GET以外的请求   或HEAD,用户代理不得   自动重定向请求   除非可以通过确认   用户,因为这可能会改变   请求的条件   发出的。

所以,你必须修复表单,而不是.htaccess。