2013-01-31 184 views

回答

0

裏面你location塊,當你管理這個鏈接(第一個),你可以使用指令set可變$args如下:

set $args $args&download; 

可變$args代表查詢字符串當前執行。再長一點例如:

location /public.php { 
    set $args $args&download; 

    # rest of your code here 
} 

其他方式做到這一點是在這裏:

location ~ ^/public.php?service=([^&]+)&t=([^&]+)$ { 
    set $args ""; # it's needed for nginx to it doesn't append two times query string 
    rewrite .* $uri?$query_string&download; 
} 

location ~ ^/public.php?(.*)&download$ { 
    # do your job here 
} 

回寫它的工作對你的問題。

+0

如何獲取當前的public.php參數作爲變量? – r2r

+0

它在nginx變量'$ query_string'或'$ args'中可用,但是第一個是隻讀的 – emka86