目录
rewrite 作用:
依赖:
打开重定向日志:
if 判断:
location {} 本身有反复匹配执行特征
在 location 中加入 break 和 last (不一样)
加了break后,立刻停止向下 且 跳出。
加了last,会停止当前向下后,会重头再来一遍。
在 server 中加入 break 和 last (一样)
2)错误日志中 必须开启 notice 记录等级,然后rewrite会被写入到error.log中
break、last 可用来防止反复rewrite
server { location / { rewrite /1.html /2.html last; rewrite /2.html /3.html ; } location /2.html { rewrite a.html } } #结果是/a.html
当是www.lwjweb.com/1.html 时候,会先匹配 location / 里的 /1.html 的变为 www.lwjweb.com/2.html ,被 last 打断,重头再来,再同时匹配到 / 和 /2.html ,但因为/2.html 更为准确因此会走 /2.html ,变为 www.lwjweb.com/a.html 。 这时候又会从头匹配到 location / ,只是进去以后没有对应的rewrite ,这时匹配才结束。
在 server 中加入 break 和 last (一样)
不在location中的话,2个都不会重复运行。
上一篇:《自动驾驶规划入门》专栏结语