前言

  • nginx version: nginx/1.18.0
  • CentOS Linux release 7.6.1810 (Core)

rewrite 语法

rewrite 的官方说明: http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite

Syntax:  rewrite regex replacement [flag];
Default:    —
Context:    server, location, if

If the specified regular expression matches a request URI, URI is changed as specified in the replacement string. The rewrite directives are executed sequentially in order of their appearance in the configuration file. It is possible to terminate further processing of the directives using flags. If a replacement string starts with “http://”, “https://”, or “$scheme”, the processing stops and the redirect is returned to a client.

flag说明:

  • last: #本条规则匹配完成后,使用 replacement 重新匹配 location。replacement 部分应为有效的 location。
  • break: #本条规则匹配完成即终止,返回root+replacement 指向的内容。replacement 部分应为相对于root的文件路径。
  • redirect: #返回302临时重定向到 replacement 部分给出的地址。 replacement 部分应为URL。
  • permanent: #返回301永久重定向到 replacement 部分给出的地址。replacement 部分应为URL。
 location /re-last/ {rewrite /re-last/(.*) /out/$1 last;}location /last/ {rewrite /last/(.*) /re-last/$1 last;}location /break {root   /usr/share/nginx/html;default_type text/html ;rewrite /break/(.*) /break/$1 break;}location /redirect {rewrite /redirect/(.*) /out/$1 redirect;}location /permanent {rewrite /permanent/(.*) /out/$1 permanent;}location ~* /out/(.*) {default_type text/html ;return 200 "hello, $1";}
  • 当请求为“/last/jack”时,/last/jack->/re-last/jack->/out/jack。访问效果如下图:

  • 当请求为“/break/jack”时,返回/usr/share/nginx/html/break/jack文件。访问效果如下图:

  • 当请求为“/redirect/jack”时,访问效果如下图:

  • 当请求为“/permanent/jack”时,访问效果如下图:

nginx rewrite相关推荐

  1. nginx rewrite重写与防盗链配置

    nginx rewrite重写规则与防盗链配置方法 时间:2016-02-04 15:16:58来源:网络 导读:nginx rewrite重写规则与防盗链配置方法,rewrite规则格式中flag标 ...

  2. nginx rewrite 参数和例子

    nginx rewrite 参数和例子 推荐参考地址: Mailing list ARChives 官方讨论区 http://marc.info/?l=nginx Nginx 常见应用技术指南[Ngi ...

  3. Nginx Rewrite详解

    Nginx Rewrite详解 引用链接:http://blog.cafeneko.info/2010/10/nginx_rewrite_note/ 原文如下: 在新主机的迁移过程中,最大的困难就是W ...

  4. Nginx Rewrite规则初探

    Nginx  rewrite(nginx url地址重写) Rewrite 主要的功能就是实现URL的重写,Nginx的Rewrite规则采用Pcre,perl兼容正则表达式的语法规则匹配,如果需要N ...

  5. Nginx系列二:(Nginx Rewrite 规则、Nginx 防盗链、Nginx 动静分离、Nginx+keepalived 实现高可用)...

    一.Nginx Rewrite 规则 1. Nginx rewrite规则 Rewrite规则含义就是某个URL重写成特定的URL(类似于Redirect),从某种意义上说为了美观或者对搜索引擎友好, ...

  6. php 伪静态规则,在线将Apache Rewrite Rules伪静态规则转换为Nginx Rewrite伪静态规则...

    一般php的开发者本地使用的都是使用apache服务器,使用伪静态的时候每次都需要转换成nginx rewrite规则,于是做了个在线将Apache htaccess Rewrite伪静态规则自动转换 ...

  7. nginx rewrite php参数,Nginx rewrite伪静态配置参数详解

    nginx rewrite 伪静态配置参数和使用例子(附正则使用说明) 正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大 ...

  8. 使用lua实现nginx rewrite

    2019独角兽企业重金招聘Python工程师标准>>> 上一次上线只是简单的把手机端的流量切换手机端的首页,有点粗糙,现在需要把电脑端相应的页面切换到电脑端的页面,直接用nginx自 ...

  9. nginx rewrite php参数,Nginx泛域名解析及Rewrite重定向普通页面及带参数的页面

    静态地址重定向到带参数的动态地址 rewrite "^(.*)/service/(.*)\.html$" $1/service.php?sid=$2 permanent; 带参数的 ...

  10. 常用nginx rewrite重定向-跳转实例

    常用nginx rewrite重定向-跳转实例: 1,将www.myweb.com/connect 跳转到connect.myweb.com rewrite ^/connect$ http://con ...

最新文章

  1. HDFS2.x之RPC流程分析
  2. opencv轻松入门面向python下载_OpenCV轻松入门:面向Python
  3. verilog扰码器设计及仿真
  4. b站的服务器在哪个位置,b站用的是哪个云服务器
  5. 六一特辑丨“我的礼物我开发”这群小朋友在用新的方式对话未来
  6. 网页内容切换效果实现的15个jQuery插件
  7. asp.net mvc源码分析-Action篇 Action的执行
  8. python dict批量选择_用python实现word内容批量替换
  9. java 显示图片的一部分_求只显示图片上半部分三分之一的写法
  10. Ruby代码块(Block)
  11. 日本公司为东京大学开设区块链课程捐款80万美元
  12. HDU 5478 Can you find it (卡常数)2015 ACM/ICPC Asia Regional Shanghai Online
  13. 谈程序员的职业发展前景
  14. 企业运维自动化实战-CSDN公开课-专题视频课程
  15. FreeRTOS移植Error: L6218E: Undefined symbol xTaskGetCurrentTaskHandle (referred from stream_buffer.o).
  16. Windows构建Flutter环境,无法访问maven.google.com
  17. 关于不使用firefly补丁对系统进行美化的探讨(转)
  18. “石油无机论”颠覆对于石油的认知
  19. CAN log之blf/vsb/asc/trc
  20. 小白站长是如何战胜注册机攻击的?

热门文章

  1. ceph-deploy部署bluestore
  2. 求两个字符串的最长公共字串(连续)
  3. Android Relativelayout
  4. GO语言基础之method
  5. 断今天日期和指定日期相等和两者的时间差为两年的sql
  6. bct对oracle影响,Oracle 优化篇+Rman增量备份优化之BCT(块变更追踪)
  7. python算法与数据结构-冒泡排序算法(32)
  8. 在Sublime Text 3上安装代码格式化插件CodeFormatter
  9. PHP内核探索之变量(1)Zval(自己看过不错儿)
  10. Git本地与远程配对命令:两种 一种是在推送push时候配对 一种是新建分支checkout -b时候配对