我正在尝试将流量从旧版本的网站重定向到新版本的网站。虽然,我有这两个具体要求。我需要:
old.mysite.com/
被重定向至 new.mysite.com/homepage
。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;
}
有没有办法修改它以满足我的要求,或者是否有不同的方法来解决这个问题?
您可以通过将服务器片段与配置片段结合起来来完成此操作。
这将与默认
/
URI 匹配并执行重定向。
nginx.ingress.kubernetes.io/server-snippet: |
location = / {
rewrite ^ https://new.mysite.com/homepage permanent;
break;
}