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


修改问题如下:

访问 //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;

阅读 2.1k
2 个回答
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;
}
 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 思否「问答」打卡,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题