Nginx rewrite 多重判断
set $flag 0; #设置一个变量,赋值为0if (!-e $request_filename){
set $flag "${flag}1"; #如果请求的文件名不存在,赋值为${flag}1
}
if ($request_filename ~* ^.*@.*$){
set $flag "${flag}2"; #如果请求名匹配^.*@.*$,赋值为${flag}2
}
#当第一次判断成立的时候,$flag的值为01,当第二次判断也成立的时候,$flag的值为012
if ($flag = "01"){
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
if ($flag = "012"){
rewrite ^/(.*)@.*$ /data/html/$1/index.html permanent;
}
页:
[1]