如何编写 nginx 重写规则来替换查询字符串中的查询参数

ric*_*het 4 nginx

伙计们!

我们有以下 http 请求:

http://example.com/foo?redirect_uri=http%3A%2F%2Fexample.com%2Fbar

我们想要将redirect_uri“example.com”替换为“example.net”。

怎么做?

谢谢

Tar*_*ani 5

你需要这样做

location /foo {
   if ($args ~* "(.*)(example\.com)(.*)") {
       set $args "$1example.net$3";
       return 301 $scheme://$host$uri$is_args$args;
   }

}
Run Code Online (Sandbox Code Playgroud)