nginx配置rewrite总结
1、rewrite regex replacement [flag]
2、flag为break时,url重写后,直接使用当前资源,不在执行location里其他语句,完成本次请求,地址栏url不变。
3、flag为last时,url重写后,重新匹配location,进入匹配到的location进行处理,地址栏url不变。
4、示例
        location ~ /break/ {
            rewrite ^/break/(.*) /test/$1 break;
            return 605;
        }
        location ~ /last/ {
            rewrite ^/last/(.*) /test/$1 last;
            return 606;
        }  
        location ~ /test/ {
            return 607;
        }
1)输入http://localhost/break/1,返回404找不到,若不加break(资源会重定向到/test/1,则会请求此资源,此资源没找到,所以返回404),则会返回605
2)输入http://localhost/last/1,返回607(资源会重定向到/test/1,又会重新进入server的location进行重新匹配),若不加last,则会返回606
nginx配置rewrite总结的更多相关文章
- nginx 配置rewrite 笔记
		
nginx 配置rewrite笔记: 通过下面的示例来说明一下,1. 先说说location : location 表示匹配传入的url地址,其中配置符有多种,各种情况的意义不一样: location ...
 - nginx配置rewrite
		
1. uri 和 url读取区别 区别就是URI定义资源,而URL不单定义这个资源,还定义了如何找到这个资源. 比如说,一个服务器上,到一个文件夹/网页的绝对地址(absolute path)就是U ...
 - nginx 配置 rewrite 跳转
		
在访问 test.com 网站时,会自动跳转到 www.test.com ,这是因为该网站做了 URL rewrite 重定向,一般网页重定向跳转分为两种,301 和 302 :301,302 都是H ...
 - nginx配置-Rewrite
		
rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向.rewrite只能放在server{},location{},if{}中,并且只能 ...
 - Nginx配置rewrite过程介绍
		
创建rewrite语句 vi conf/vhost/www.abc.com.conf #vi编辑虚拟主机配置文件 文件内容 server { listen 80; server_name abc.co ...
 - 【Nginx】Nginx配置REWRITE隐藏index.php
		
只需要在server里面加上 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; }
 - Nginx配置REWRITE隐藏index.php
		
server { listen 80; server_name localhost; root D:\workspace\PHP\Atromic; location / { index index.p ...
 - Nginx配置location总结及rewrite规则写法
		
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 32.0px "Helvetica Neue"; color: #323333 } p. ...
 - rewrite规则写法及nginx配置location总结
		
rewrite只能放在server{},location{},if{}中,并且只能对域名后边的除去传递的参数外的字符串起作用. 例如http://seanlook.com/a/we/index.php ...
 
随机推荐
- JQuery判断一个元素下面是否有内容或者有某个标签
			
网站开发时,我们时常需要把没有内容的标签隐藏或者去掉.在用JQ有两种好的解决办法: 一.判断文本是否为空 var jqObj = $(this);if(jqObj.text().trim()){ // ...
 - servlet学习记录:Servlet中的service()方法
			
Servlet的生存时间是由init,service,destory方法构成,这里分析一下service这个方法 Servlet接口中定义了一个service()方法,而我们一般是使用HttpServ ...
 - Linux 基础——开山篇
			
为什么要开始学习Linux命令? 首先当然是因为工作需要了,现在的工作是负责银行调度的系统的源系统接入的工作,经常要到生产部署版本.所以……买了一本<Linux命令行与shell脚本编程大全&g ...
 - 我XXXX!!!够了!!!从github拉到dockerhub,再用daocloud加速下载
			
史上比较曲折的救国方式了... 先在git hub上申请帐号,导入dockerfile. 然后在docker hub上关联git hub帐号作自动构建. 再用daocloud作加速,将docker i ...
 - php 公历农历互相转换
			
废话不多,直接上代码 <?php class Lunar { /** * Created by 闻海南. * User: timeless * Date: 2018-5-29 * Time: 上 ...
 - HDU 1611 敌兵布阵【线段树模板】
			
#include<cstdio> #include<string> #include<cstdlib> #include<cmath> #include ...
 - 循序渐进PYTHON3(十三) --6--  COOKIE和SESSION
			
1. 由于HTTP协议是无状态的协议(发送一次请求即断开),所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session. 典型的场景比如购物车,当 ...
 - git add . 的时候遇到warning: LF will be replaced by CRLF in ...... 解决办法
			
输 入 git add . 后出现 warning: LF will be replaced by CRLF in ...... The file will have its original lin ...
 - 洛谷——P1626 象棋比赛
			
P1626 象棋比赛 题目描述 有N个人要参加国际象棋比赛,该比赛要进行K场对弈.每个人最多参加两场对弈,最少参加零场对弈.每个人都有一个与其他人不相同的等级(用一个正整数来表示). 在对弈中,等级高 ...
 - putty对Linux上传下载文件或文件夹
			
putty是一个开源软件,目前为止最新版本为0.70.对于文件或文件夹的上传下载,在Windows下它提供了pscp和psftp两个命令. (1).pscp pscp在命令提示符中使用,只要putty ...