重写网址,删除前缀和代理密码

我需要精简网址前缀并使用重新写入规则proxy_pass

http://xxx/v5_5_5/api/login/test http://xxx/v4_4_4/api/login/test http://xxx/v3_3_3/api/login/test

http://xxx/api/logint/test

我尝试使用多个正则表达式模式和重写方法,但是我无法使其与代理通过一起使用,这里的关键是我希望在服务器端执行此操作,而不希望客户端执行此操作经历301/302重定向...

任何帮助将不胜感激。

谢谢!

leinzen 回答:重写网址,删除前缀和代理密码

location ~ ^/v._._./(.*) {
    include proxy_params;
    proxy_pass http://xxx/$1;
}

〜表示正则表达式

^行首

。表示任何字符

(。*)捕获$ 1内的任何内容

您将代理传递给http://xxx/ $ 1

这是否适合您的具体情况?

本文链接:https://www.f2er.com/3056999.html

大家都在问