2009-02-20 85 views
0

如果用户访问domain.com或www.domain.com,目前我的网站会显示相同的数据。从domain.com重定向到www.domain.com保持GET&POST数据

我想设置一个重定向,以便所有对domain.com的请求都会发送到www.domain.com。因此,转到domain.com的用户将被重定向到www.domain.com。就像会发生什么如果你去http://amazon.com/?a=b

我不想丢失或损坏domain.com请求中发送的任何GET或POST数据。

这样做的最好方法是什么?我应该使用301重定向吗?这会导致用户的浏览器重新发送GET/POST数据到www.domain.com URL吗?

[编辑] 好吧,Zaagmans说,重定向POST透明的用户是不可能的。所以我们暂时忽略POST。我应该如何重定向查询字符串数据?

回答

1

Redirecting Post Requests文章详细解释了这一点。
建议的重定向的(可能的)缺点是,浏览器将提醒用户并提出继续或取消请求的选项。

+0

感谢那篇文章。 http://www.domain.com$S$Q应该诀窍? 它没有说我是否应该使用301或302.对此最好的任何想法? – 2009-02-20 15:05:57

1

是的。对于GET,您需要使用301,并且浏览器需要重新请求它。如果你的GET是幂等的(他们应该是),这不会是一个问题。搜索引擎尊重301s的方式,他们不尊重其他30x代码。

我不知道你正在使用哪个Web服务器,但通常有URL重写/重定向模块,可以为你处理很多这样的事情。

相关问题