2017-10-16 119 views
1

我想替換的$args的第一個字符rewrite

我有以下幾點:

return 302 https://domain/accounts/registration?_uid=1928&_tag=$request_uri&$args; 

如果$args是空的我剛剛拿到了結尾的鏈接&這不是一個大問題,但如果我有一些$args我得到something&?arg1這是錯誤的,因爲&?被視爲前一個參數的延續。

如何從$args中刪除第一個字母(?)?

回答

0

$request_uri已包含可選?和查詢字符串。所以你的額外?來自$request_uri而不是從$args

您可以嘗試使用$uri&$args而不是$request_uri,它將用&替代嵌入的?

例如:

return 302 https://domain/accounts/registration?_uid=1928&_tag=$uri&$args; 

然而,在$request_uri任何百分比編碼字符由$uri構造的時間被完全解碼 - 這可能或可能不影響應用程序。

查看this document瞭解更多信息。

相關問題