OSPF协议的工作原理(1)
2013-06-06 16:40
232 查看
Nginx: rewrite重定向的参数处理问题
Sunday, Sep 19th, 2010 | Posted in Web服务器 | 2 Comments今天在给某网站写rewrite重定向规则时,碰到了这个关于重定向的参数处理问题。默认的情况下,Nginx在进行rewrite后都会自动添加上旧地址中的参数部分,而这对于重定向到的新地址来说可能是多余。虽然这也不会对重定向的结果造成多少影响,但当你注意到新地址中包含有多余的“?xxx=xxx”时,心里总还是会觉得不爽。那么该如何来处理这部分的内容呢?看了下面两个简单的例子你就会明白了。例如:
把http://example.com/test.php?para=xxx 重定向到 http://example.com/new 若按照默认的写法:rewrite ^/test.php(.*) /new permanent;
重定向后的结果是:http://example.com/new?para=xxx
如果改写成:rewrite ^/test.php(.*) /new? permanent;
那结果就是:http://example.com/new所以,关键点就在于“?”这个尾缀。假如又想保留某个特定的参数,那又该如何呢?可以利用Nginx本身就带有的$arg_PARAMETER参数来实现。例如:
把http://example.com/test.php?para=xxx&p=xx 重写向到 http://example.com/new?p=xx 可以写成:rewrite ^/test.php /new?p=$arg_p? permanent;只求结果的朋友可以直接忽略前面的内容,看这里:rewrite ^/test.php /new permanent; //重写向带参数的地址rewrite ^/test.php /new? permanent; //重定向后不带参数rewrite ^/test.php /new?id=$arg_id? permanent; //重定向后带指定的参数Tags: Nginx
相关文章推荐
- OSPF 协议工作原理
- 第四章 网络层之IP支持协议--OSPF起源、概述、工作原理
- 第四章 网络层之IP支持协议--OSPF(2)起源、概述、工作原理
- 第四章 网络层之IP支持协议--OSPF(3)起源、概述、工作原理
- OSPF协议的工作原理(2)
- OSPF协议工作原理
- OSPF协议之"计算路由"
- CCNP理论之OSPF协议(二)
- POP3协议命令原始码及工作原理
- SPI协议及工作原理分析
- ospf的工作原理
- HTTP协议:工作原理
- 华为防火墙技术漫谈_针对OSPF协议…
- SSH协议(1)-工作原理及过程
- spi协议及工作原理分析
- HTTP协议 Servlet入门 Servlet工作原理和生命周期 Servlet细节 ServletConfig对象
- 基于RIP(OSPF)协议的ACL应用
- SPI协议及其工作原理浅析
- spi协议及工作原理分析