我们正在新平台上推出新网站。由于我们无法在新平台上重写所有现有服务,因此我需要将所有服务请求路由到将移动现有站点的新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吗?
答案 0 :(得分:0)
不幸的是,假设您正在讨论HTTP重定向,you can't reliably do this。根据HTTP 1.1规范,使客户端重做POST请求到新URL的代码是307,但是有些浏览器不尊重它。
如果你能够使用服务器端重写(例如使用mod_rewrite)而不是客户端重定向,它将起作用。但是,假设您的新站点是在同一服务器中的旧站点上托管的。