一、使用场景

1、URL访问跳转

(1)页面跳转

(2)兼容性支持(比如新老版本交替时,给老版本一条访问道路)

(3)展示效果(比如缩短前台界面的地址栏的url,增强用户体验)

2、SEO优化

谷歌和百度的搜索引擎排名一般都和url的复杂程度有一定关系,url太过复杂,不利于seo优化。所以,这里对url进行一定程度的缩短和伪静态的改写都有利于seo优化。

3、维护时的作用

(1)比如我们将后台进行临时性的维护,要挂一个维护页面。

(2)或者将一部分功能进行流量的转发。

4、安全

使用rewrite规则可以实现伪静态,也就是将我们真实的动态的页面进行伪装。让黑客骇客抓取的时候,感觉不出这是一个明显的动态页面。

二、配置语法

Syntax:rewrite regex replacement 【flag】

default:——

Context:server、location、if

注:nginx官方文档:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html

举例:【进行紧急维护页面rewrite配置】

rewrite ^(.*)$ /data/errorPage/maintain.html break;

说明:意思是将所有的访问都重定向到 /data/errorPage/maintain.html 页面

三、正则表达式【书写rewrite基础,必须】

. 匹配除换行符以外的任意字符
0次或1次匹配前面的字符【zo? 与"z"和"zo"匹配,但与"zoo"不匹配   即 {0,1}
+ 1次或多次匹配前面的字符【zo+ 与"zo"和"zoo"匹配,但与"z"不匹配   即 {1,}
* 0次或多次匹配前面的字符【zo* 与"z"和"zoo"匹配  即 {0,}
\d 匹配数字
^ 匹配字符串的开始
$ 匹配字符串的结束
{n} 匹配 重复n次  【o{2}与'Bob'中的"o"不匹配,但与"food"中的"oo"匹配
{n,} 匹配 重复n次或更多次
[c] 匹配单个字符c
[a-z]

匹配 a-z小写字母的任意一个

[^a-z] 反向字符范围,与不在指定范围内的任意字符匹配【匹配除a-z范围内的所有字符】
\ 转义字符(匹配具有特殊含义的符号时,就需要对那个特殊符号进行转义)【比如.】
() 标记子表达式的开始和结尾,通过 $1 , $2 调用

四、rewrite配置语法中的flag参数

last 停止rewrite检测【如果没有匹配到,会继续向下匹配】
break 停止rewrite检测【如果没有匹配到,则不再向下匹配,直接返回结果404】
redirect 返回302临时重定向,地址栏会显示跳转后的地址
permanent 返回301永久重定向,地址栏会显示跳转后的地址

五、使用rewrite规则

1、rewrite规则场景(1)

2、rewrite规则场景(2)

Nginx—— Rewrite规则的使用相关推荐

  1. Nginx系列二:(Nginx Rewrite 规则、Nginx 防盗链、Nginx 动静分离、Nginx+keepalived 实现高可用)...

    一.Nginx Rewrite 规则 1. Nginx rewrite规则 Rewrite规则含义就是某个URL重写成特定的URL(类似于Redirect),从某种意义上说为了美观或者对搜索引擎友好, ...

  2. nginx rewrite规则语法

    在新主机的迁移过程中,最大的困难就是WP permalink rewrite的设置. 因为旧主机是用的Apache, 使用的是WP本身就可以更改的.htaccess,没有太大的难度.而这次在VPS上跑 ...

  3. nginx rewrite规则语法(关于break和last分析得很好)

    在新主机的迁移过程中,最大的困难就是WP permalink rewrite的设置. 因为旧主机是用的Apache, 使用的是WP本身就可以更改的.htaccess,没有太大的难度.而这次在VPS上跑 ...

  4. 运维之道 | Nginx rewrite 规则详解

    Nginx rewrite 规则详解 一.rewrite规则概念 rewirte 规则也称为规则重写,主要功能是实现浏览器访问 HTTP URL 的跳转,其正则表达式是基于 Perl 语言.通常而言, ...

  5. nginx Rewrite 规则

    一:nginx  Rewrite 规则 1:rewrite的概念: Nginx Rewrite功能是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现URL重写以及重定向功能.R ...

  6. Nginx rewrite规则

    目录: rewrite概念 rewrite示例 rewrite概念 Rewirte 规则也称为规则重写,主要功能是实现浏览器访问 HTTP URL 的跳转,其正则表达式是基于 Perl 语言.通常而言 ...

  7. Nginx rewrite 规则详解

    Nginx rewrite规则详解 rewire规则也称为规则重写,主要功能是实现浏览器访问 Http Uri的跳转,其正则表达式是基于Perl语言.通常而言,几乎所有的Web服务器均可以支持URL重 ...

  8. nginx rewrite规则指南

    nginx rewrite规则指南 任何重写规则的第一部分都是一个正则表达式 可以使用括号来捕获,后续可以根据位置来将其引用,位置变量值取决于捕获正则表达式中的顺序,1引用第一个括号中的值,1引用第一 ...

  9. Nginx rewrite规则实现http跳转到https及301永久重定向

    Nginx rewrite规则实现http跳转到https及301永久重定向 环境准备: [root@ubuntu1804 ~]#curl https://linux2022.com -Ik HTTP ...

  10. Nginx Rewrite规则初探

    Nginx  rewrite(nginx url地址重写) Rewrite 主要的功能就是实现URL的重写,Nginx的Rewrite规则采用Pcre,perl兼容正则表达式的语法规则匹配,如果需要N ...

最新文章

  1. 【leetcode】Roman to Integer
  2. cut、grep和排序命令
  3. everything的使用
  4. goldendb mysql_golden数据库
  5. Hexo报错Usage: hexo command处理及图片显示问题
  6. 桌面弹球游戏终结,含有全部代码
  7. 关于SVN状态图标不显示的解决办法(史上最全)
  8. 软件工程的经典书籍有哪些?
  9. Laravel 框架发送邮件
  10. C2P工业云进销存管理有什么优势?
  11. 关于无线传感器网络(WSN)的学术会议和期刊
  12. 记一次android设备通过tun0网络连接上级国标平台问题
  13. 实验室主机Ubuntu远程控制+自动开关机
  14. C语言例题——简易计算器
  15. python实用的语法和函数
  16. 递归解决卖鸭子问题和验证角谷定理
  17. excel 两组数据交点_如何在百万级的数据里找到别人正在赚钱的项目
  18. 米家app扫描不到石头机器人_2000元档新擂主?详解石头扫地机器人 P5战力值
  19. DB Brower for Sqlite更新
  20. mac Hadoop安装

热门文章

  1. 系统安全防护之UNIX下***检测方法
  2. 在Eigrp做不等值路由的负载均衡
  3. Avalonia跨平台入门第三篇之Popup
  4. System.Linq捉虫记 | 论变量命名的重要性
  5. 一秒创建高级查询服务
  6. BeetleX.FastHttpApi之控制器调度设计
  7. Jekins持续集成在ERP研发中的应用实践
  8. 进击吧! Blazor !第四期 组件开发
  9. 开源特训营 - Lesson 6 - 如何提交一个合格的PR
  10. 保护 .NET Core 项目的敏感信息