【问题标题】:How to properly route POST request to new URL with htaccess如何使用 htaccess 正确地将 POST 请求路由到新 URL
【发布时间】:2023-03-23 13:30:01
【问题描述】:

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

例如。我们当前的 URL 是 http://www.site.com。随着新站点的推出,此 URL 将服务于新站点,而旧站点将移至 http://old.site.com。假设我们现有的处理 post 请求的服务现在位于 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 吗?

【问题讨论】:

  • 我只需要将来自 www.site.com/service_one 的 post 请求路由到 old.site.com/service_one,这意味着包括 post 参数

标签: php .htaccess routing


【解决方案1】:

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

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

【讨论】:

  • 是的,我将站点托管在同一台服务器上,并且可以使用 mode_rewrite,但我不知道如何在 .htaccess 中添加适当的规则...
猜你喜欢
  • 2015-03-24
  • 1970-01-01
  • 2019-12-07
  • 1970-01-01
  • 2021-12-19
  • 2019-05-11
  • 2013-03-24
  • 2013-02-19
  • 1970-01-01
相关资源
最近更新 更多