Nginx的rewrite规则

作用:实现url重写以及重定向。(依赖于正则表达式)

场景:

  1. URL访问跳转,支持开发设计。
    1. 页面跳转,兼容性支持,展示效果等。
  2. SEO优化
    1. 搜索引擎的录入(规范)等
  3. 维护
    1. 后台维护、流量转发等。
  4. 安全
    1. 实现伪静态

配置语法

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永久重定向,地址栏会显示跳转后的地址(会在客户端永久保存重定向的地址,不会每次像服务端发起请求)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值