Nginx中进行简单的if-else判断

Nginx中进行简单的if-else判断

location /aaa/ {
    proxy_pass http://localhost:8080/aaa/;
	# 因为Nginx中只支持简单的if语句,所以用以下方式模拟and条件
	set $flag ""; 
	if ($args != "redirect=url1") {
		set $flag "${flag}1";
	}
	if ($args != "redirect=url2") {
		set $flag "${flag}1";
	}
	if ($flag ~* "11") {
		# 这里写redirect不为url1和url2的代码
		rewrite ^/aaa/user/index(.*) https://test.com.cn/bbb/index.html last; # 主页
		rewrite ^/aaa/user/login(.*) https://test.com.cn/bbb/login.html last; # 登陆
	}
}

版权声明:本文为Lzp_csdn1原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。