我是靠谱客的博主 粗犷老鼠,最近开发中收集的这篇文章主要介绍Nginx——Rewrite用法详解1、Rewrite的定义2、应用场景3、Rewirte的语法 4、正则表达式 5、示例,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
目录
1、Rewrite的定义
2、应用场景
3、Rewirte的语法
4、正则表达式
5、示例
1、Rewrite的定义
rewrite功能就是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。
rewrite只能放在 server { }, location { }, if { }中,并且只能对域名后边的除去传递的参数外的字符串起作用。 例如 http://seanlook.com/a/we/index.php?id=1&u=str 只对/a/we/index.php重写。
2、应用场景
- 调整用户浏览的URL,看起来规范
- 为了让搜索引擎收录网站内容,让用户体验更好
- 网站更换新域名后
- 根据特殊的变量、目录、客户端信息进行跳转
3、Rewirte的语法
rewrite regex replacement [flag];
flag标记说明:
last #本条规则匹配完成后,继续向下匹配新的location URI规则
break #本条规则匹配完成即终止,不再匹配后面的任何规则
redirect #返回302临时重定向,浏览器地址会显示跳转后的URL地址
permanent #返回301永久重定向,浏览器地址栏会显示跳转后的URL地址
4、正则表达式
正则 | 说明 | 正则 | 说明 |
---|---|---|---|
. | 匹配除换行符以外的任意字符 | $ | 匹配字符串的结束 |
? | 重复0次或1次 | {n} | 重复n次 |
+ | 重复1次或更多次 | {n,} | 重复n次或更多次 |
* | 重复0次或更多次 | [c] | 匹配单个字符c |
d | 匹配数字 | [a-z] | 匹配a-z小写字母的任意一个 |
^ | 匹配字符串的开始 | (pattern) | (pattern)之间匹配的内容,可以在后面通过$1来引用,$2表示的是前面第二个()里的内容 |
5、示例
server {
listen 80;
server_name www.mfc.com;
rewrite ^/api/(.*) http://www.test.com/$1 permanent;
}
- 访问地址:www.mfc.com/api/login
- URL就会被重写为:www.test.com/login
最后
以上就是粗犷老鼠为你收集整理的Nginx——Rewrite用法详解1、Rewrite的定义2、应用场景3、Rewirte的语法 4、正则表达式 5、示例的全部内容,希望文章能够帮你解决Nginx——Rewrite用法详解1、Rewrite的定义2、应用场景3、Rewirte的语法 4、正则表达式 5、示例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复