工作中遇到了個變態的跳轉。
需要把網址的一個源地址爲 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?;
}