首页 > 系统相关 >nginx之rewrite四种flag

nginx之rewrite四种flag

时间:2023-02-19 14:44:07浏览次数:44  
标签:last rewrite URL whsir break nginx flag location

利用nginx的rewrite命令,可以实现URL的重写,可在nginx配置文件的server、location、if部分使用,对于rewrite有四种不同的flag。

redirect:返回302临时重定向,浏览器地址栏会显示跳转后的URL地址,爬虫不会更新URL
permanent:返回301永久重定向,浏览器地址栏会显示跳转后的URL地址,爬虫会更新URL
break:停止处理后续rewrite指令集,不会跳出location作用域,不再进行重新查找,终止匹配,URL地址不变
last:停止处理后续rewrite指令集,跳出location作用域,并开始搜索与更改后的URI相匹配的location,URL地址不变

其中redirect和permanent很好理解,直接对URL地址进行重定向,显示跳转后的URL地址,从实现功能的角度看,redirect和permanent是一样的,不存在好坏和性能上的问题,主要会对seo所有影响。

举例说明break和last,下面是一个配置示例:

location /abc/ {

rewrite ^/abc/(.*) /whsir/$1 break;

return 401;

}

location /opq/ {

rewrite ^/opq/(.*) /whsir/$1 last;

return 402;

}

location /whsir/ {

return 403;

}

访问http://DEMO/abc/*时,返回404,如果whsir目录下存在对应文件则返回200

访问http://DEMO/opq/*时,匹配到了/whsir/,然后跳出location作用域,匹配到了location /whsir/,然后返回403

break和last一样都会停止处理后续rewrite模块指令的运行,但是last会重新发起一个请求,并重新匹配location

标签:last,rewrite,URL,whsir,break,nginx,flag,location
From: https://www.cnblogs.com/xiaotao188/p/17134720.html

相关文章

  • flag-icons | 世界所有国家的国旗 SVG 图标
    Boss有话说flag-icons 全球所有国家的国旗SVG格式素材,附带CSS代码以及国旗图标使用教程,分成亚洲、非洲、欧洲、北美洲、南美洲、大洋洲的所有国旗都可以在这里看到,还......
  • nginx 配置 详解
    2.nginx.conf配置文件Nginx配置文件主要分成四部分:main(全局设置)、server(主机设置)、upstream(上游服务器设置,主要为反向代理、负载均衡相关配置)和location(URL匹配特定位置......
  • java urlrewrite
    加入urlrewrite-3.2.0.jar包 在web.xml中加入<filter><filter-name>UrlRewriteFilter</filter-name><filter-class>org.tuckey.web.fi......
  • Nginx匹配@符号的作用
    Nginx匹配@符号的作用@符号,用于定义一个Location块,且该块不能被外部Client所访问,只能被Nginx内部配置指令所访问,比如try_files或error_page.error_page400=@......
  • nginx原理学习--6
    nginx的请求处理阶段 接收请求流程  http请求格式简介 首先介绍一下rfc2616中定义的http请求基本格式: Request=Request-Line*((general-hea......
  • nginx配置无限个子域名
    nginx配置多个子域名功能:不管多少个子域名demo.liaosp.top/还是demo2.liaosp.top在servername添加域名,*的域名在前面修改:server_name*.daishua.liaosp.topdaishua.li......
  • nginx 原理学习--5
    nginx的源码目录结构(100%)nginx的优秀除了体现在程序结构以及代码风格上,nginx的源码组织也同样简洁明了,目录结构层次结构清晰,值得我们去学习。nginx的源码目录与nginx的......
  • Nginx:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化
    引言一、性能怪兽-Nginx概念深入浅出二、Nginx环境搭建三、Nginx反向代理-负载均衡四、Nginx动静分离五、Nginx资源压缩六、Nginx缓冲区七、Nginx缓存机制八、Ngi......
  • Nginx 系列1 --- 安装
    一、环境1.CentOS7.920092.Nginx1.22.1二、安装1.安装依赖sudoyuminstallyum-utils-y2.配置yum仓库sudovi/etc/yum.repos.d/nginx.repo初始化ngi......
  • openEler离线安装nginx
    1.场景描述项目要部署到新的服务器上,需要安装nginx,刚好安全部门通知了nginx存在安全漏洞(Nginx整数溢出漏洞,nginx1.13.2之后的版本无问题),就下载最新的nginx进行了安装,介绍下......