nginx rewrite重定向
rewrite做一些301、302之类的跳转,同时也可以在CDN前端做“去问号”缓存的效果。
location /db.txt {
rewrite (.*) $1? break;
include proxy.conf;
}
另外最常见的跳转写法:
rewrite ^/game/(.*) /$1;
把/game/test跳转为/test的效果,注意这样是没有状态码的,如果访问正常就直接返回200状态码。
可以在后面加个permanent参数,就变为了301 Moved Permanently,或者添加redirect改为302跳转。
同理,还可以进行多个正则匹配进行URL重组,比如:
rewrite ^/download/(.*)/lastest/(.*)$ /file/$1?ver=$2 break;