如何通过nginx将部分url重定向到新域

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

我想通过 nginx 将部分旧 url 重定向到新 url。

https://server1.com/app1/app2https://server2.com/app2

https://server1.com/app1/app2/link1https://server2.com/app2/link1

https://server1.com/app1/app2/link2?param1=value1https://server2.com/app2/link2?param1=value1

所以之前的服务器的一部分需要重定向到server2。

我尝试过:

rewrite ^(/app1/app2.*) https://server2.com$1 permanent;

结果: https://server2.com/app1/app2 而不是 https://server2.com/app2

如何管理仅将 app2 的 url 重定向到新服务器?

nginx url-rewriting vhosts
1个回答
1
投票

您的捕获组获取所有原始 url 并将其按原样传递到 server2。我建议您只捕获

app2
之后的部分并将该组重定向到
server2.com/app2

rewrite ^/app1/app2(.*) https://server2.com/app2$1 permanent;

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