wlyyb521 发表于 2018-11-14 10:31:02

Nginx rewrite 多重判断

set $flag 0;    #设置一个变量,赋值为0  
if (!-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]
查看完整版本: Nginx rewrite 多重判断