标签:农贷 www rewrite nginx kgc location 跳转 com
一、常用的Nginx 正则表达式
二、location
1、location 大致可以分为三类:
2、location 常用的匹配规则:
3、location 优先级:
4、location 示例说明:
5、实际网站使用中,至少有三个匹配规则定义:
三、rewrite
rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。
rewrite只能放在server{},location{},if{}中,并且默认只能对域名后边的除去传递的参数外的字符串起作用,
例如 http://www.kgc.com/a/we/index.php?id=1&u=str 只对/a/we/index.php重写。
rewrite 执行顺序如下:
(1) 执行 server 块里面的 rewrite 指令。
(2) 执行 location 匹配。
(3) 执行选定的 location 中的 rewrite 指令。
- 1
- 2
- 3
语法
语法rewrite <regex> <replacement> [flag];
regex :表示正则匹配规则。
replacement :表示跳转后的内容。
flag :表示 rewrite 支持的 flag 标记。
- 1
- 2
- 3
- 4
flag标记说明
last :本条规则匹配完成后,继续向下匹配新的location URI规则,一般用在 server 和 if 中。
break :本条规则匹配完成即终止,不再匹配后面的任何规则,一般使用在 location 中。
redirect :返回302临时重定向,浏览器地址会显示跳转后的URL地址。
permanent :返回301永久重定向,浏览器地址栏会显示跳转后的URL地址。
- 1
- 2
- 3
- 4
四、rewrite 示例:
准备工作
(1)基于域名的跳转
旧域名www.kgc.com有业务需求变更,需要使用新域名www.benet.com代替,但是旧域名不能废除,需要跳转到新域名上,而且后面的参数保持不变。
(2)基于客户端 IP 访问跳转
业务新版本上线,要求所有 IP 访问任何内容都显示一个固定维护页面,只有公司 IP :192.168.110.50访问正常。
(3)基于旧域名跳转到新域名后面加目录
现在访问的是 http://bbs.kgc.com,现在需要将这个域名下面的访问都跳转到http://www.kgc.com/bbs
(4)基于参数匹配的跳转
现在访问http://www.kgc.com/100-(100|200)-100.html 跳转到http://www.kgc.com页面。
$request_ uri: 包含请求参数的原始URI,不包含主机名,如: http://www.kgc.com/ abc/bbs/index.html?au16b2中的
/abc/bbs/index.php?a=1&b=2
Suri:这个变量指当前的请求URI,不包括任何参数,如:/abc/bbs/ index.html
Sdocument_ uri:与$uri相同, 这个变量指当前的请求URI,不包括任何传递参数,如: /abc/bbs/ index.html
- 1
- 2
- 3
- 4
(5)基于目录下所有 php 结尾的文件跳转
要求访问 http://www.kgc.com/upload/123.php 跳转到首页。
(6)基于最普通一条 url 请求的跳转
要求访问一个具体的页面如 http://www.kgc.com/abc/123.html 跳转到首页
标签:农贷,www,rewrite,nginx,kgc,location,跳转,com 来源: https://blog.csdn.net/weixin_55614692/article/details/118544100
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。