Nginx 使用重写和正则表达式进行重定向

Nginx 使用重写和正则表达式进行重定向

我需要在 Nginx 中设置以下配置:

http://my.server.com/login.aspx?param1=value1-->http://any.other.server/path/page?param2=value1

我尝试过使用这些片段:

location ^(/login\.aspx\?param1=)(\w+) {
    proxy_pass http://any.other.server/path/page?param2=$2
}

location ^(/login\.aspx\?param1=)(\w+) {
    return http://any.other.server/path/page?param2=$2
}

我也尝试过使用、的其他配置proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;但仍然无法。

任何帮助都将受到赞赏。

问候。

答案1

位置仅适用于路径,无法加载请求参数。返回需要 http 代码。

 location ~ ^/login\.aspx {
    return 301 http://any.other.server/path/page?param2=$arg_param1;
  }

相关内容