rewrite flag问题

来源:4-9 Rewrite规则_rewrite规则场景(1)

qq_灬Mamba磊_0

2018-01-24

无意中修改成这样的配置,这里的redirect改成了last

 location / {

         rewrite  ^/course-(\d+)-(\d+)-(\d+)\.html$ /course/$1/$2/course_$3.html break;

        if ($http_user_agent ~* Chrome) {

           rewrite ^/nginx http://coding.imooc.com/class/121.html last;

         }

         if (!-f $request_filename) {

           rewrite ^/(.*)$ http://www.imooc.com/$1 redirect;

         }

    }

浏览器请求返回码是302重定向,用last不是返回码应该是200嘛

http://img.mukewang.com/szimg/5a6874ec0001364208350638.jpg

写回答

1回答

Jeson

2018-01-25

当然,last作了url改写,你这是直接跳转的另外一个的url(http://www.xxx.com),这样先会返回的302,如果跳转到本地页面中可能会返回304

0
0

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程