首页 > 代码库 > nginx rewrite小记以及break,last区别
nginx rewrite小记以及break,last区别
需求:访问http://192.168.1.222:8099/ksdkfd/callback 其中ksdkfd是任意字符
跳转到http://192.168.1.222:8099/api/paycb/ksdkfd
location ~* ^/.+/callback$ {
index index.html index.htm;
rewrite "^/(.+)/callback" "/api/paycb/$1" permanent;
}
break 和last的区别
location /break {
rewrite /break/(.*) /test/$1 break;
echo break page;
}
location /last {
rewrite /last/(.*) /test/$1 last;
echo last page;
}
location /test/ {
echo test page;
}
匹配到break之后,rewrite完成了。继续执行下面的。
匹配到last之后,rewrite完成了。跳出location,重新匹配rewrite之后的url,也就是匹配到了/test/ ;
注意,要使用echo需要安装nginx的echo模块。
nginx rewrite小记以及break,last区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。