Nginx 將管道字符重寫為編碼字符

Nginx 將管道字符重寫為編碼字符

我需要重寫|%7C

/api/foo.json?stuff=true&things=false&fields=id,Name|rename(name)&_dc=12345

我嘗試了多種不同的方法,但沒有成功,也可能有多個管道字元。

任何幫助表示讚賞!

答案1

nginxrewrite指令僅符合規範化的 URI,在您的情況下為/api/foo.json.您需要使用if語句和正規表示式來處理查詢參數。

相關內容