怎么配置nginx rewrite不会引起浏览器301跳转?

注册 Vultr VPS 送你10美金 免费玩4个月

怎么配置nginx rewrite不会引起浏览器301跳转?

在Apache里的rewrite配置中有[L,P]规则,P的意思是强制为代理;你请求的URL状态就不回出现301,则会显示200状态.

在nginx配置中没有强制重写为代理的参数,当然我们也可以写一种变通的方式来实现这个功能

location ~ ^/article/ {
       rewrite ^/article/([^/\.]+)-p([0-9]+)(/?)$ /c/article/$1/article-list/$2.shtml  break;
       proxy_pass  http://www.test.com;
}

注册 Vultr VPS 送你10美金 免费玩4个月