nginx 重写 重定向

rewrite 指令的基本语法:

rewrite regex replacement [flag];

参数 regex 表示正 则 表达式,参数 replacement 表示符合正 则 规 则 的替换算法,可选参数 flag用于指定进一步处理的标识

flag可选参数值
参数值说明

last

终止 rewrite,继续匹配其他规则

break

终止 rewrite,不再继续匹配

redirect

临时重定向,返回的 HTTP 状态码为 302

permanent

永久重定向,返回的 HTTP 状态码为 301

当 flag 的值为 last 或 break 时,表示当前的设置为重写。

当 flag 的值为 redirect 或 permanent 时表示重定向。

if指令判断符号
判断符号说明
=

判断变量与内容相等

!=

判断变盘与内容不等

~

区分大小写正则匹配

~*

不区分大小写正则匹配

!~

区分大小写正则不匹配

!~*

不区分大小写正则不匹配

-f

判断文件存在

!-f

判断文件不存在

-d

判断目录存在

!-d

判断目录不存在

-e

判断文件或目录存在

!-e

判断文件或目 录不存在

-x

判断可执行文件

!-x

判断不可执行文件

server {

    set $name $1;    #利用 set指令为变量 $name赋值, $1 表示符合正则表达式第一个子模式的值
    # 模式(〔0-9]+)匹配到的值可以是 2、45 等由一个或多个数字组成的字符串
    rewrite ^/img-([0-9]+).jpg$ /img/$name.jpg permanent;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值