Nginx rewrite 的 flag

之前,写规则时有些搞不懂 flag,老师讲的和网上看的对于我的场景还是没能够理解到

http://strval.com/archives/134.html

我这边在 if 中不管是 last 或 break,都能 location。纠结了2天时间,到底该怎么用才是最正确的用法呢,然后看了这篇文章之后觉得应该懂了 https://www.cnblogs.com/xzlive/p/11454383.html 我忽略了 if 和 location 的优先级和作用域,原本我是知道这个的,看了别人的文章才理解。

我的理解:

if 优先级高于 location,所以优先执行 if,不管 flag 是 last 还是 break,后续都会去执行 location。