以某个字符路径开头的匹配模式与默认的匹配模式有啥不同?
你好 老师,
我想问下 ^~ 这种匹配模式是说 一定要以某个字符路径开头,那这和默认的 location 这种匹配有啥不同?
比如
location ^~ /imooc/abc {
root /home
}
location /imooc/abc {
root /home
}
以上两种不都是说我在请求的时候,通过 http://xxxxxx/imooc/abc 这种方式开头吗?
26
收起
正在回答
1回答
location /aaa
匹配所有以 /aaa/ 开头的请求。但是如果有更长的同类型的表达式,则选择更长的表达式
location ^~ /bbb/ {
匹配所有以 /bbb/ 开头的表达式,如果匹配成功,则停止匹配查找。所以哪怕有符合的正则表达式location,也不会被使用了
这两者用的比较多的以/aaa居多,他也是默认的,相当于switch中的default块。
所以你在使用的时候,单独来看是没区别的哈
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星