nginx配置中的`和`条件

时间:2018-05-12 05:03:38

标签: nginx

我知道如何配置"不匹配" nginx中的条件:

if($request_uri !~ ^api/.*){
    rewrite $1/index.html break;
}

但如果有^static/.*的要求怎么样?

如何编写配置?

1 个答案:

答案 0 :(得分:0)

你可以像下面这样做:

if ($request_uri !~ "(^api/.*)|(^static/.*)"){
    rewrite $1/index.html break;
}

或者硬方法:

set $num 0;
if($request_uri !~ ^api/.* ){
    set $num 1;
}

if($request_uri !~ ^static/.*){
    set $num 1$num;
}

if ($num = 11) {
    rewrite $1/index.html break;
}