概述
作用:实现url重写以及重定向。(依赖于正则表达式)
场景:
- URL访问跳转,支持开发设计。
- 页面跳转,兼容性支持,展示效果等。
- SEO优化
- 搜索引擎的录入(规范)等
- 维护
- 后台维护、流量转发等。
- 安全
- 实现伪静态
配置语法
Syntax: rewrite regex replacement [flag];
Default:
Context: if,server,location
#示例:
#把所有的页面都重定向到一个页面。
rewrite ^(.*)$ /pages/maintain.html break;
常见的正则表达式:
. | 匹配除换行符以外的任意字符 |
---|---|
? | 重复0次或1次 |
+ | 重复1次或更多次 |
* | 有多少匹配多少 |
d | 匹配数字 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结尾 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
[c] | 匹配单个字符c |
[a-z] | 匹配a-z小写字母的任意一个 |
转义字符 | |
( ) | 用于匹配括号之间的内容,通过$1,$2调用 |
flag:(rewrite最后一个字段)
last | 停止rewrite检测(会新建一次请求) |
---|---|
break | 停止rewrite检测(不会新建,会直接查找跳转文件) |
redirect | 返回302临时重定向,地址栏会显示跳转后的地址 |
permanent | 返回301永久重定向,地址栏会显示跳转后的地址(会在客户端永久保存重定向的地址,不会每次像服务端发起请求) |
最后
以上就是直率大雁为你收集整理的Nginx的rewrite规则的全部内容,希望文章能够帮你解决Nginx的rewrite规则所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复