如何使用htaccess正确地将POST请求路由到新URL

时间:2013-04-09 21:49:42

标签: php .htaccess routing

我们正在新平台上推出新网站。由于我们无法在新平台上重写所有现有服务,因此我需要将所有服务请求路由到将移动现有站点的新URL。

例如。我们当前的网址为http://www.site.com。启动新网站后,此网址将投放新网站,旧网站将移至http://old.site.com。假设我们处理发布请求的现有服务现在位于http://www.site.com/service_one,但随后会移至http://old.site.com/service_one

如何正确路由http://www.site.com/service_one - >的所有发布请求? http://old.site.com/service_one

更新: 这里真正的问题是POST请求甚至可以使用.htaccess路由到新的URL吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,假设您正在讨论HTTP重定向,you can't reliably do this。根据HTTP 1.1规范,使客户端重做POST请求到新URL的代码是307,但是有些浏览器不尊重它。

如果你能够使用服务器端重写(例如使用mod_rewrite)而不是客户端重定向,它将起作用。但是,假设您的新站点是在同一服务器中的旧站点上托管的。