0

我需要幫助寫一模重寫規則更改查詢字符串參數的名稱。我想改名字,而不是價值。mod_rewrite的改變查詢字符串參數名稱

舊名稱partner 新名稱a_aid

所以這樣

http://domain.com/?partner=derphipster&pname=foo&plink=http%3A%2F%2Fbar.com%2Ffoo 

的鏈接將成爲

http://domain.com/?a_aid=derphipster&pname=foo&plink=http%3A%2F%2Fbar.com%2Ffoo 

我發現這篇文章,但接受的答案產生了OP的錯誤: mod_rewrite - old parameter name to new name

還這篇文章,但解決方案是使用PHP。這不會在我的情況下工作: APACHE mod_rewrite change variable name in query string

我不能使用PHP,因爲一些會員跟蹤代碼從查詢字符串創建一個cookie - 並期望a_aid。所以我試圖將partner轉換爲a_aid因爲它

回答

2

好吧,我想我自己一起砍了它。如果你認爲它的脆性請張貼一個答案或者可以做得更好,我會接受你,而不是

RewriteCond %{QUERY_STRING} ^(.*)partner(.*)$ 
RewriteRule ^(.*)$ $1?%1a_aid%2 [R=301,L]