Nginx rewirte 問號 跳轉

工作中遇到了個變態的跳轉。

需要把網址的一個源地址爲 www.xxxx.com/?mid=100 跳轉到 www.xxxx.com/yyy/?mid=100

關鍵就是這個? 重定向的目的地址結尾如果加了?號,則不會再轉發傳遞過來源地址的問號?後面的參數那部分。

但是如果要保留問號?後面的參數 就得利用nginx自帶的內置變量$arg_PARAMETER.  

$arg_PARAMETER  這個變量包含在查詢字符串時GET請求PARAMETER的值.


詳細配置:

   if ($request_uri ~* "^/\?mid=(.*)"){

                set $id $1;

                rewrite "/" http://www.xxx.com/yyy/?id=$mid?;

       }




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章