【重发】nginx rewrite 能否实现?【问题已修正】

財神
  • 17

修改问题如下:

访问 //cdn.baidu.com/dizhi-taiwan/ 实际指向动态含参数的网址
将带参数的网址伪静态,不同参数

rewrite ^//cdn.baidu.com/tid-(.+?)/$ //www.baidu.com/from/stu/info.php?cid=20&var=5&pb=1&bname=puba&tid=$2&fun=2 last;
rewrite ^//cdn.baidu.com/tname-(.+?)/$ //www.baidu.com/from/stu/info.php?cid=20&var=5&pb=1&bname=puba&tname=$2&fun=2 last;

回复
阅读 995
2 个回答
在那不遥远的地方
  • 243
location ~ ^/tname\-(.+)/$ {
    proxy_pass http://www.baidu.com/from/stu/info.php?cid=20&var=5&pb=1&bname=puba&tname=$1&fun=2;
}

location ~ ^/tid\-(.+)/$ {
    proxy_pass http://www.baidu.com/from/stu/info.php?cid=20&var=5&pb=1&bname=puba&tid=$1&fun=2;
}
爱耍流氓的唐僧
  • 146
 location /info{
    if ( $query_string ~*^(.*)cid=20(.*)$ ){
             proxy_pass http://wenku.baidu.com/pinyin-taiwan
    }    
    if ( $query_string ~*^(.*)cid=30(.*)$ ){
            proxy_pass http://cdn.baidu.com/dizhi-taiwan;
    }  
 }
已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。
宣传栏