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 ... 
随机推荐
- linux 系统调用fork()
			头文件: #include<unistd.h> #include<sys/types.h> 函数原型: pid_t fork( void); (pid_t 是一个宏定义,其实质 ... 
- [收集]关于MSSQL数据库的一些查询
			sqlserver快速查找所有存储过程中是否包含某字符 --将XXXX替换成你要查找的内容 select name from sysobjects o, syscomments s where o.i ... 
- [PAT] 1142 Maximal Clique(25 分)
			1142 Maximal Clique(25 分) A clique is a subset of vertices of an undirected graph such that every tw ... 
- 《java并发编程实战》读书笔记3--对象的组合
			希望将一些现有的线程安全组件组合为更大规模的组件或程序 设计线程安全的类 如果对象中所有的域是基本类型变量,那么这些域将构成对象的全部状态.例如,LinkedList的状态就包括该链表中所有节点对象的 ... 
- python中的is, ==与对象的相等判断
			在java中,对于两个对象啊a,b,若a==b表示,a和b不仅值相等,而且指向同一内存位置,若仅仅比较值相等,应该用equals.而在python中对应上述两者的是‘is’ 和‘==’. (1) py ... 
- stl 学习笔记
			1. Erasing multiple objects from a std::vector https://stackoverflow.com/questions/3487717/erasing-m ... 
- MFC宏常识
			1.宏就是用宏定义指令#define定义一个标识符,用它来表示一个字符串或一段源代码. MFC宏作为MFC类库的一个组成部分在MFC应用程序中经常出现. MFC宏在路径 ".../Micro ... 
- sprint定时任务执行两次
			我这里遇到的是tomcat问题,把appBase设置为空 <Host name="localhost" appBase="" unpackWARs=&qu ... 
- Python中的多进程:fork和multiprocessing
			Python的多进程 套路1:os.fork() 先敲段代码: #!/usr/bin/env python3 import os os.fork() print('1111111111') 执行结果: ... 
- 二分查找(BinarySearch)
			http://blog.csdn.net/magicharvey/article/details/10282801 简单描述 二分查找,又名折半查找,是一种在有序序列中查找特定元素的搜索算法.搜素过程 ... 
