Chinaunix首页 | 论坛 | 博客
  • 博客访问: 350557
  • 博文数量: 52
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 577
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-27 14:21
个人简介

知道自己该干嘛,知道自己能干嘛

文章分类

全部博文(52)

文章存档

2019年(1)

2018年(8)

2017年(2)

2016年(11)

2015年(3)

2014年(10)

2013年(17)

我的朋友

分类: 系统运维

2014-08-06 16:11:21

             
             在使用nginx的时候我们经常会收到开发提出的一些需求
,比如访问xxx跳转到xxx, 首先想到的就是我们使用nginx  rewrite这个功能来实现这个需求,使用nginx rewrite 就必须要熟悉nginx的内嵌变量,了解每个变量的作用与区别,便于我们编写 rewrite 规则。
           
             现在就把我工作中接触到一些需求写下来,已被不时之需。
   
             
  1.      example 1
  2.       跳转到
  3.             if ($query_string ~* "id=(\d+)$") {
  4.                         set $digit $1;
  5.                  rewrite "^/index\.php" permanent;
  6. }
  7.       example 2
  8.       把访问的请求跳转到
  9.       if ($request_uri ~ "/a\?key=(\d+)"){
  10.                         set $number $1;
  11.                  rewrite ^/(.*) last; # 注意那个 “?” 旧链接自带的参数会默认追加到新链接后面,加上?避免这种情况
  12. }
  13.       example 3
  14.       业务平台部门需要一个seo优化,提高seo权重, 所以需要一些以其他语言编写的后缀页面也rewrite到首页
  15.       if ($uri ~ php$) {
  16.                 rewrite ^/(.*)$ permanent;
  17. }
  18.       example 4
  19.       url 中参数t参数值等于 ufruit.net,跳转首页
  20.       if ($arg_t ~ "www\.ufruit\.net") {
  21.                rewrite ^/(.*)$ permanent;
  22. }
     
        example 5
        "rewrite" 
        if ( $request_uri ~ "index\.php\?r=([^/]+)/([^&]+)&v=bi" ) {
                 set $s "$1";
                 set $p "$2";
                 rewrite ^/(.*)$     permanent;
}
   
     2014/08/20 23:49:31 [notice] 11049#0: *16 "index\.php\?r=([^/]+)/([^&]+)&v=bi" matches "/index.php?r=site/product&v=bi", client: 172.16.100.123, server: request: "HEAD /index.php?r=site/product&v=bi HTTP/1.1", host: ""
    2014/08/20 23:49:31 [notice] 11049#0: *16 "^/(.*)$" matches "/index.php", client: 172.16.100.123, server: request: "HEAD /index.php?r=site/product&v=bi HTTP/1.1", host: ""
    2014/08/20 23:49:31 [notice] 11049#0: *16 rewritten redirect: "", client: 172.16.100.123, server: request: "HEAD /index.php?r=site/product&v=bi HTTP/1.1", host: ""

                                                                                                                                                             未完待续 ...
                                                                                                                                                                                                    emar_Cail
                                                                                              
    
                                                                                       
                                
阅读(1328) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~