需求:
通过http请求中的参数进行判断,跳转到其他URL同时携带原有参数.
实现:
使用nginx的return功能
Nginx版本 1.10以上 已验证
URL: http://demo.com/sso?param1=yy¶m2=yf
location = /sso {
root /usr/share/nginx/html;
index index.html index.htm;
if ($arg_param2 = "(yf)|(yu)" ) { #多个值,or的关系
return 301 http://demo.com/home?$args;
}
proxy_pass http://idp.demo.com;
}
网友评论