nginx rewrite

 #location for doc

        location  ~* ^/search/doc/.*$ {

              rewrite ^/search/doc/([\d,]+)/(\d+)/(\d+)/([^/]+)/search/doc?channelid=$1&st

art=$2&limit=$3&q=$4 break;

             rewrite ^/search/doc/([\d,]+)/(\d+)/(\d+)/maxonly/([^/]+)$ /search/doc?channel

id=$1&start=$2&limit=$3&q=$4&maxonly=true break;

             rewrite ^/search/doc/(\d+)/([\;\w]+)/(\d+)/(\d+)/([^/]+)/search/doc?channeli

d=$1&topictree=$2&start=$3&limit=$4&q=$5 break;

             rewrite ^/search/doc/(\d+)/([\;\w]+)/(\d+)/(\d+)/maxonly/([^/]+)$ /search/doc?

channelid=$1&topictree=$2&start=$3&limit=$4&q=$5&maxonly=true break;

              rewrite ^/search/doc/([\d,]+)/(\d+)/(\d+)/([A-Z0-9,]+)/([^/]+)$ /search/doc?ch

annelid=$1&withoutIDs=$4&start=$2&limit=$3&q=$5 break;


红色部分为前端提交的url请求,蓝色部分为映射的向服务器发送的url。

 $后面的数字,表示红色部分的第几个括号内的值,正则对应,数字表示括号的序号。

posted @ 2014-07-31 18:42  飞扬的薰衣草  阅读(108)  评论(0)    收藏  举报