二、nginx URL重写[rewrite]
创始人
2024-02-09 21:24:04
0

一、URL重写

解释:URL重写是服务端干的事情,例如用户访问http://localhost/api其相当于访问/api的路由,URL重写可以把其转为其它路由处理如/api1.5或者用户访问/img下的图片,把其全部URL重写到/img/1.pngnginx可以用rewrite实现

格式:rewrite 当前访问路由的正则表达式 转向的内部路由(也可以是http开头的地址) 标志位

1.基础

        location /api {default_type text/plain;rewrite ^/api$ /look;   # 这里没有用标志位下面会用到} location /look {default_type text/plain;return 200 "hhhhh";}

2.标志位

  • last:遇到rewrite后不会执行下面的语句,而是跳转给对应的location执行
            location /api {default_type text/plain;rewrite ^/api$ /look;# 此处加上last得到的是“hhhhh”return 200 "1111";# 此时访问 /api 得到的是“1111”而不是“hhhhh”}location /look {default_type text/plain;return 200 "hhhhh";# 此时访问 /api 得到的是“1111”而不是“hhhhh”}
  • break:遇到rewrite后不会执行下面的语句,该标志将重写后的地址在当前的location块中执行(寻找root alias),不会将新的URI转向其他的location块(但是寻找的时候是新的URL)
        location /api {default_type text/plain;rewrite ^/api$ /look break;#此时该location没有配置root或者alias,其会去/usr/share/nginx/html/look寻找return 200 "1111";      # 不会被执行}  location /look {default_type text/plain;return 200 "hhhhh";}
  • redirect302临时重定向
  • permanent301永久重定向

二、应用

1.域名重定向

解释:例如访问http://baidu.com重定向到https://www.baidu.com

server {# 80跳转listen 80;server_name baidu.cn;rewrite (.*) https://www.baidu.cn$1 permanent;# $1是匹配前面正则括号,就是其访问的地址(不包括域名)
}

2.防盗链导向

解释:可以把所有图片导向一张图片

        location ~ /static/(image|img)/(.+)$ {alias /srv/flask/app/static/$1/$2;expires 172800;valid_referers ~.+\.baidu\.cn;if ($invalid_referer){rewrite (.*) /static/css/fang.svg;}}

相关内容

热门资讯

有没有主角是植物的修仙小说?多... 有没有主角是植物的修仙小说?多多益善。落花时节又逢君,花妖的侧重爱情的极品超能少年
痞子蔡《第一次亲密接触》经典话... 痞子蔡《第一次亲密接触》经典话语我在你香烟上写下自己的名字...这不是补肾的方法,这样的做法也是错误...
鸟兽和木匠读后感 鸟兽和木匠读后感鸟兽和木匠读后感 《鸟兽与木匠》读后感 星期天,我读了一本书,叫《鸟兽与木...
高富帅的具体标准是什么? 高富帅的具体标准是什么?高富帅没有固定标准随着时代不同估计高会变更高富会更多才算是富帅,不同人心中的...
求,嫁给一个死太监的全文 求,嫁给一个死太监的全文密码:82cm
获奖过的讲文明,懂礼貌的手抄报... 获奖过的讲文明,懂礼貌的手抄报有哪些很多你可以去网上搜一定会有你需要的
孟母三迁原文及翻译 孟母三迁原文及翻译孟母三迁原文及翻译如下:【原文】邹孟轲母,号孟母。其舍近墓。孟子之少时,嬉游为墓间...
好看技术流的网游小说 好看技术流的网游小说网游之盗版神话网游之纵横天下网游之双手剑等等的!!!这基本不错给分啊!!!!
女孩于海24小时一元一分正规麻... 加V【ab120590】【hf420624】【mj120590】红中癞子、跑得快,等等,加不上微信就...
关注麻将24小时红中麻将群@... 微【ab120590】 【mj120590】【hf420624】等风也等你。喜欢打麻将的兄弟姐妹们、...
揭秘一元一分红中麻将群202... 微【ab120590】 【mj120590】【hf420624】(广东一元一分红中癞子爆炸码麻将群)...
玩家必看正规一块红中麻将群全面... 1.进群方式《ab120590》或者《mj120590》《hf420624》--QQ(4434063...
时下最流行资讯一块一分24小时... 一元一分麻将群加群主微【ab120590】【hf420624】 【mj120590】等风也等你。喜欢...
到哪里找盘点十大一元一分麻将群... 微【ab120590】 【mj120590】【hf420624】(广东一元一分红中癞子爆炸码麻将群)...
《西瓜视频》24小时不熄火跑的... 群主微信:【ab120590】 【mj120590】【hf420624】没有三缺一的无奈,手机上的麻...
哪里寻找一元一分红中麻将群20... 1.亮点:一元红中麻将微信“群”—ab120590—hf420624—mj120590—客服Q443...
推荐正规红中麻将跑的快群202... 微【ab120590】 【mj120590】【hf420624】等风也等你。喜欢打麻将的兄弟姐妹们、...
参观一元红中麻将群2024已更... 微【ab120590】 【mj120590】【hf420624】等风也等你。喜欢打麻将的兄弟姐妹们、...
西瓜视频上下分正规红中麻将群@... 加V【ab120590】【hf420624】【mj120590】红中癞子、跑得快,等等,加不上微信就...
我来教大家广东24小时在线一元... 认证群主微信微【ab120590】 【mj120590】【hf420624】(一元俩元红中麻将)(跑...