将子路径重定向到 kubernetes nginx ingress 中的不同目的地

将子路径重定向到 kubernetes nginx ingress 中的不同目的地

我正在尝试将流量从旧版本的网站重定向到新版本的网站。但是,我有以下 2 个具体要求。我需要:

  1. old.mysite.com/ 重定向至 new.mysite.com/homepage。

  2. 所有其他子路径将按原样重定向到新网站。例如:old.mysite.com/this/sub/path 应重定向到 new.mysite.com/this/sub/path

我正在使用 kubernetes nginx 入口控制器,并且目前正在使用配置片段将所有流量从旧站点重定向到新站点,如下所示:

nginx.ingress.kubernetes.io/configuration-snippet: |
  if ($host = "old.mysite.com")
  {
    return 301 https://new.mysite.com$request_uri;
  }

有没有办法修改它以满足我的要求,或者是否有不同的方法来解决这个问题?

相关内容