rewrite指令是 Nginx 配置中一个非常强大的指令,可以用来重定向 URL 请求或修改请求参数。rewrite last是 rewrite 指令的一种修饰符,表示在当前 location 块匹配后,在重新处理该请求前不再继续检查其他 location 块。这个修饰符通常用于在同一个 location 中实现多个规则,且只执行最后一个规则。
例如:
location / {
rewrite ^/blog/(.*)$ /posts/$1 last;
rewrite ^/admin/(.*)$ /backend/$1 last;
}
在上面的配置中,如果请求 URL 匹配 /blog/*,会被重写为 /posts/*;如果匹配 /admin/*,会被重写为 /backend/*。由于使用了 last 修饰符,当匹配到某一个规则后将停止进一步匹配并重新处理该请求。
内容由零声教学AI助手提供,问题来源于学员提问




