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

问题描述 投票:0回答:1

我正在尝试将流量从旧版本的网站重定向到新版本的网站。虽然,我有这两个具体要求。我需要:

  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;
  }

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

kubernetes nginx kubernetes-ingress nginx-ingress
1个回答
0
投票

您可以通过将服务器片段与配置片段结合起来来完成此操作。

这将与默认

/
URI 匹配并执行重定向。


    nginx.ingress.kubernetes.io/server-snippet: |
     location = / {
      rewrite ^ https://new.mysite.com/homepage permanent;
      break;
     }  

© www.soinside.com 2019 - 2024. All rights reserved.