Nginx—— Rewrite规则的使用
一、使用场景
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规则的使用相关推荐
- Nginx系列二:(Nginx Rewrite 规则、Nginx 防盗链、Nginx 动静分离、Nginx+keepalived 实现高可用)...
一.Nginx Rewrite 规则 1. Nginx rewrite规则 Rewrite规则含义就是某个URL重写成特定的URL(类似于Redirect),从某种意义上说为了美观或者对搜索引擎友好, ...
- nginx rewrite规则语法
在新主机的迁移过程中,最大的困难就是WP permalink rewrite的设置. 因为旧主机是用的Apache, 使用的是WP本身就可以更改的.htaccess,没有太大的难度.而这次在VPS上跑 ...
- nginx rewrite规则语法(关于break和last分析得很好)
在新主机的迁移过程中,最大的困难就是WP permalink rewrite的设置. 因为旧主机是用的Apache, 使用的是WP本身就可以更改的.htaccess,没有太大的难度.而这次在VPS上跑 ...
- 运维之道 | Nginx rewrite 规则详解
Nginx rewrite 规则详解 一.rewrite规则概念 rewirte 规则也称为规则重写,主要功能是实现浏览器访问 HTTP URL 的跳转,其正则表达式是基于 Perl 语言.通常而言, ...
- nginx Rewrite 规则
一:nginx Rewrite 规则 1:rewrite的概念: Nginx Rewrite功能是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现URL重写以及重定向功能.R ...
- Nginx rewrite规则
目录: rewrite概念 rewrite示例 rewrite概念 Rewirte 规则也称为规则重写,主要功能是实现浏览器访问 HTTP URL 的跳转,其正则表达式是基于 Perl 语言.通常而言 ...
- Nginx rewrite 规则详解
Nginx rewrite规则详解 rewire规则也称为规则重写,主要功能是实现浏览器访问 Http Uri的跳转,其正则表达式是基于Perl语言.通常而言,几乎所有的Web服务器均可以支持URL重 ...
- nginx rewrite规则指南
nginx rewrite规则指南 任何重写规则的第一部分都是一个正则表达式 可以使用括号来捕获,后续可以根据位置来将其引用,位置变量值取决于捕获正则表达式中的顺序,1引用第一个括号中的值,1引用第一 ...
- Nginx rewrite规则实现http跳转到https及301永久重定向
Nginx rewrite规则实现http跳转到https及301永久重定向 环境准备: [root@ubuntu1804 ~]#curl https://linux2022.com -Ik HTTP ...
- Nginx Rewrite规则初探
Nginx rewrite(nginx url地址重写) Rewrite 主要的功能就是实现URL的重写,Nginx的Rewrite规则采用Pcre,perl兼容正则表达式的语法规则匹配,如果需要N ...
最新文章
- 【leetcode】Roman to Integer
- cut、grep和排序命令
- everything的使用
- goldendb mysql_golden数据库
- Hexo报错Usage: hexo command处理及图片显示问题
- 桌面弹球游戏终结,含有全部代码
- 关于SVN状态图标不显示的解决办法(史上最全)
- 软件工程的经典书籍有哪些?
- Laravel 框架发送邮件
- C2P工业云进销存管理有什么优势?
- 关于无线传感器网络(WSN)的学术会议和期刊
- 记一次android设备通过tun0网络连接上级国标平台问题
- 实验室主机Ubuntu远程控制+自动开关机
- C语言例题——简易计算器
- python实用的语法和函数
- 递归解决卖鸭子问题和验证角谷定理
- excel 两组数据交点_如何在百万级的数据里找到别人正在赚钱的项目
- 米家app扫描不到石头机器人_2000元档新擂主?详解石头扫地机器人 P5战力值
- DB Brower for Sqlite更新
- mac Hadoop安装