nginx rewrite例子

20 篇文章 0 订阅
今天看了点nginx的rewrite资料,但是不太明白,也没有比较详细的资料,希望大家能帮忙给点指点,谢谢
if (!-e $request _filename){  
    rewrite ^/(\w+)/(.*)$ /$1/index.php last;
}

这段谁能给我解释下呢,中间的 \w+ 是表示什么,$1代表什么,最好能给个例子,原来是什么地址,然后重定向之后又是什么效果

\w+      匹配由数字、26个英文字母或者下划线组成的字符串
.*    意味着能够匹配任意数量的任何字符
$1-$9存放着正则表达式中最近的9个正则表达式的匹配结果,这些结果按照子匹配的出现顺序依次排列。
$1 代表的是匹配的第一个结果
括号表示的是表达式定义的“组”(group),并且将匹配这个表达式的字符保存到一个临时区域(一个正则表达式中最多可以保存9个) 上面的表达式有2个匹配组 (\w+)  和 (.*) 所有后面可以用 $1 和 $2 来用

比如你的例子
^/(\w+)/(.*)$ /$1/index.php last;

/abc123/bcdfda     =>      /abc123/index.php

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值