nginx中rewrite flag

Posted hqwangping

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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给客户端,服务端处理完成。

以上是关于nginx中rewrite flag的主要内容,如果未能解决你的问题,请参考以下文章

Nginx

nginx中rewrite flag

Nginx笔记之Rewrite规则

nginx中rewrite和redirect有啥区别

Nginx 中location与rewrite

nginx中的rewrite语句