我想通过 nginx 将部分旧 url 重定向到新 url。
https://server1.com/app1/app2 到 https://server2.com/app2
https://server1.com/app1/app2/link1 到 https://server2.com/app2/link1
https://server1.com/app1/app2/link2?param1=value1 到 https://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 重定向到新服务器?
您的捕获组获取所有原始 url 并将其按原样传递到 server2。我建议您只捕获
app2
之后的部分并将该组重定向到server2.com/app2
。
rewrite ^/app1/app2(.*) https://server2.com/app2$1 permanent;