Nginx rewrite 去 query_string和 分析query实战
location ^~ /R {
if ( $query_string ~ ^i=(.*)&t=a(.*) ) {
set $a $1;
set $b $2;
rewrite ^/(.*) https://www.xxx.yyy.com.cn:9100/m.html#/home?id=${a}&Type=Asset${b}? permanent;
}
rewrite ^/(.*) https://www.xxx.yyy.com.cn:9100/m.html#/home permanent;
}
注:
1. 一定要在 rewrite 的最后面加 ?号来去掉query_string。如上面的 ?放在了最后的Type=Asset{b}后面。
缺省情况下rewrite会把query_string 补 到新的URI后面的!
2. 如何分析query_string,则见上面