2
This SO disucssion說,重寫使用return
的代碼應類似於此如何重寫路徑,轉發參數和添加參數?
location /path/to/resource {
return 301 /some/other/path/$is_args$args;
}
到目前爲止,這麼好一個URL時向前參數。但如何添加一個任意的新參數到查詢字符串?例如id=1
。
該解決方案必須包括至少以下三種情況:
- 的原始請求已經沒有查詢參數
- 原始請求已經收到查詢參數,但被添加
- 的原始請求沒有參數已經已添加查詢參數
如果沒有查詢參數會發生什麼?它不會以「/ some/other/path /?&id = 1」出現嗎? – Epigene
真的..但我想說的是你可以把多個條件來檢查$ args是否有任何值,並相應地形成重寫url – sallu