Dot-Htaccess
htaccess:如何用特殊字元替換字元串?
我想根據以下邏輯重定向以下 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_id
URL 參數的值)。