这个表达式在nginx重写模块中意味着什么?

时间:2017-04-02 13:37:48

标签: regex nginx

我在Nginx重写配置中遇到了常规:

location /main {
    root   /home/hldev/hldata/frontend/credit-system-frontend/dist;
    rewrite ^/(?!js|css).*$ /main/index.html break;
}

^匹配网址的开头,$匹配网址的结尾,*存在一个或多个,但整个表达的含义是什么?

1 个答案:

答案 0 :(得分:2)

^/(?!js|css).*$表示:对于每个以{(1}})开头的字符串,后面跟着“js”或“css”(^) ,考虑所有字符(/)直到结束((?!js|css))。

基本上,所有相对路径都不以“js”或“css”开头。