Dot-Htaccess

htaccess:如何用特殊字元替換字元串?

  • January 13, 2020

我想根據以下邏輯重定向以下 URL:

Input  : https://www.example.com/blablabla,?trx_id=TX-23
Output : https://www.example.com/blablabla,TX-23

規則總是刪除字元串:?trx_id=

我嘗試了以下方法,但它不起作用。好像和特殊字元有關

RewriteRule ^(.+)?trx_id=(.+)$ $1$2 [R=301,L]

任何人都可以幫忙嗎?謝謝

請嘗試以下操作:

RewriteCond %{QUERY_STRING} ^trx_id=([^&]*)
RewriteRule (.*) /$1%1 [QSD,R,L]

RewriteRule 模式僅與 URL 路徑匹配。要匹配查詢字元串,您需要一個檢查伺服器變數的條件。QUERY_STRING

%1(相對於$1)是對前面的CondPattern的反向引用(即trx_idURL 參數的值)。

引用自:https://serverfault.com/questions/998662