我是靠谱客的博主 直率大雁,最近开发中收集的这篇文章主要介绍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永久重定向,地址栏会显示跳转后的地址(会在客户端永久保存重定向的地址,不会每次像服务端发起请求)

最后

以上就是直率大雁为你收集整理的Nginx的rewrite规则的全部内容,希望文章能够帮你解决Nginx的rewrite规则所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部