nginx中rewrite flag

rewrite  正则表达式  新URI  [flag];

  • [flag] 选项用于调控重写的行为,它的取值可能是:

    • last:重写完成后,会停止继续处理当前区块所有属于ngx_http_rewrite_module模块的语句(即不会继续匹配当前区块余下的rewrite语句或其它属于该模块的语句)。重写得到的新URL会重新匹配所有location语句,以进行进一步处理。

    • break:重写完成后,会停止继续处理当前区块所有属于ngx_http_rewrite_module模块的语句(即不会继续匹配当前区块余下的rewrite语句或其它属于该模块的语句),就像break命令一样,不会有进一步的动作。

    • redirect:重写完成后,返回带有302代码(临时重定向)的新URL给客户端,服务端处理完成。该flag只有在"新URI"不是完整的URL地址时才会生效。

    • permanent:重写完成后,返回带有301代码(永久重定向)的新URL给客户端,服务端处理完成。

原文地址:https://www.cnblogs.com/gavin11/p/12240108.html