[日常] 前端资源测试机上忽略版本号的的nginx配置
2023-02-18 15:47:27 时间
利用nginx的rewrite的指令,可以实现url的重新跳转,rewrtie有四种不同的flag,分别是redirect(临时重定向)、permanent(永久重定向)、break和last。其中前两种是跳转型的flag,后两种是代理型,跳转型是指有客户端浏览器重新对新地址进行请求,代理型是在WEB服务器内部实现跳转的
redirect #临时重定向,重写完成后以临时重定向方式直接返回重写后生成的新URL给客户端,有客户端重新发起请求,使用相对路径,http://或https://开头,状态码:302
permanent #永久重定向,以永久重定向的方式直接返回重写后生成的新URL给客户端,由客户端重新发起新的请求,状态码:301
last #重写完成后停止对当前location中后续的其他重写操作,而后对新的URL启动新一轮重写检查,不建议在location中使用
break #重写完成后停止对当前URL在当前location中后续的其他重写操作,而后直接跳转至重写规则匹配块之后的其他配置;结束循环,建议在location中使用
server { listen 80; server_name n.sinaimg.cn 2008mail.sina.com.cn www.sinaimg.cn ; root /usr/local/sinaria; rewrite ^/mail/sinamail66/js/\d+/(.*)$ /sinamail66/js/$1 last; rewrite ^/mail/sinamail66/css/\d+/(.*)$ /sinamail66/css/$1 last; rewrite ^/mail/sinamail66/images/\d+/(.*)$ /images/$1 last; rewrite ^/mail/sinamail66/skins/\d+/(.*)$ /skins/$1 last; rewrite ^/mail/sinamail/js/\d+/(.*)$ /mail/$1 last; rewrite ^/rny/webface/conf/\d+/(.*)$ /webface/conf/$1 last; rewrite ^/rny/sinamail66/skins/\d+/(.*)$ /sinamail66/skins/min/$1 last; rewrite ^/rny/sinamail57/images/\d+/(.*)$ /images/$1 last; rewrite ^/js/(.*)$ /js/$1 last; location / { } }
相关文章
- .NET之Hangfire快速入门和使用
- .NET Core使用NPOI导出复杂Word详解
- .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
- .NET项目中NLog的配置与使用
- ASP.NET MVC使用Layui选择多图片上传
- ASP.NET MVC中使用jQuery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径
- .NET中将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),并使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA
- SQL中关于Join、Inner Join、Left Join、Right Join、Full Join、On、 Where区别
- Web Deploy配置和使用Visual Studio进行Web项目发布部署
- .Net WebApi中使用Session使用
- .NET之NPOI Excel数据导出和批量导入功能
- MySQL 查询重复数据,删除重复数据保留id最小的一条作为唯一数据
- 常用正则表达式
- Packets larger than max_allowed_packet are not allowed(mysql数据查询提示:不允许超过允许的最大数据包)解决方案
- .NET轻松实现支付宝服务窗网页授权并获取用户相关信息
- C#在window服务配置Log4Net.dll
- 致于即将逝去的2108年,2019年您好
- 关于:未能加载文件或程序集“ICSharpCode.SharpZipLib”或它的某一个依赖项异常的解决方案
- Visual Studio编辑器还原项目NuGet提示某 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”
- 微信公众平台网页登录授权多次重定向跳转,导致code使用多次问题