网站首页 > 技术教程 正文
rewrite ^/b/(.*)\.html /play.php?video=$1 break;
其中^匹配输入字符串的开始位置
.匹配除去\n之外的任何单个字符,*匹配前面字符的零次或者多次。
(.*)\.html 代表匹配所有的html网页。
$1取的是前面规则(.*)中匹配的字符串。
break是flag标记,本条规则匹配完成即终止,不再继续匹配后面的任何规则。
----我是华丽的分隔线-------
if(!-f $request_filename)
{
rewrite ^/img/(.*)$ /site/$host/images/$1 last;
}
!-f $request_filename 如果当前请求的资源文件路径不存在,那么执行rewrite重定向语句。
在nginx rewrite中,如果使用小括号(),那么在小括号之间的内容,可以在后面通过$1去引用。
rewrite ^/img/(.*)$ 就是把/img/以后的所有部分,当做了一组。$1就是重写的目标路径,这里用$1引用了前面正则表达式匹配的分组,即/img/后面的所有。这样的新路径就是除去/img/以外的所有,就达到了去除/img/前缀的目的。
last在重写路径结束以后,将得到了的路径重新进行一次路径匹配。
----我是华丽的分隔线----
break:遇到break就跳出,后面的语句不再执行。break的作用是完成当前的规则集,不再处理rewrite指令。
----我是华丽的分隔线----
if ($slow) {
limit_rate 10k;
break;
}
limit_rate限制向客户端传输响应的速率,用每秒字节数指定rate速率,0值禁用速率限制。
当重定向rewrite规则中有break时,不再执行break以下的rewrite规则。
但是当配置文件中有location 时,它还会去执行location{}段的配置,请求要去匹配这个location。
---我是华丽的分隔线-------
if( $http_user_agent ~ MSIE) {
rewrite ^(.*)$ /msie/$1 break;
}
如果“UA”包含MSIE,那么rewrite请求到/msie/目录下。
当请求中的User-Agent中包含MSIE时(~表示区分大小写)时,rewrite请求到/msie/$1 目录下,$1表示匹配到的URI。
如果客户端的浏览器为微软Microsoft IE浏览器,则rewrite请求到/msie/目录下。设置用户在使用IE浏览器的时候,去rewrite重定向到/msie/的目录下。
---我是华丽的分割线。
鼓励的话语:人要互相尊重,你敬我一尺,我还你一丈。小事情,却是大道理!
猜你喜欢
- 2024-09-09 「Nginx」Web/代理服务器的瑞士军刀:重写与定位
- 2024-09-09 ingress-nginx常用注解指南(nginx详细讲解)
- 2024-09-09 Nginx反向代理常用配置(nginx反向代理设置)
- 2024-09-09 nginx+springboot使用https重定向的解决办法
- 2024-09-09 Nginx从0基础到进阶实战!运维工程师必看
- 2024-09-09 深度|掌握Nginx监控运维,这一篇足矣!
- 2024-09-09 详解nginx配置location总结及rewrite规则写法
- 2024-09-09 nginx 使用技巧配置(nginx 配置详解)
- 2024-09-09 nginx之Rewrite实战(nginx rewrite_by_lua)
- 2024-09-09 详解 Nginx配置静态内容服务器|附案例说明
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)