我有很多這種型別的鏈接:
https://example.com/?redirectTo=G04BIQ8LGG&redirect_prodid=xyz-G04BIQ8LGG
我需要重定向到亞馬遜會員鏈接:
https://www.amazon.com/dp/G04BIQ8LGG?tag=mytag-21&linkCode=ogi&th=1&psc=1
從舊 url 中獲取的唯一部分是產品代碼(例如G04BIQ8LGG)
有人可以幫助我使用 .htaccess 規則和正則運算式嗎?
謝謝!
uj5u.com熱心網友回復:
不幸的是,不,我不太擅長正則運算式。
正則運算式與鏈接問題中的非常相似。但是,在這種情況下,所需的 mod_rewrite 指令本身要簡單得多。
例如:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^redirectTo=([^&] )
RewriteRule ^$ https://www.amazon.com/dp/%1?tag=mytag-21&linkCode=ogi&th=1&psc=1 [NE,R=302,L]
我已將redirectToURL 引數錨定到查詢字串的開頭,因為這就是它在您的示例中的顯示方式。在鏈接的問題中,URL 引數可以出現在查詢字串中的任何位置,因為這似乎是該問題的要求。
由于 URL 引數值用于重定向 URL 的 URL 路徑,因此需要NE( noescape) 標志以防止在結果重定向中對 % 編碼的 URL 引數值進行雙重編碼。(盡管如果此 URL 引數值從不進行 % 編碼,則這不是問題 - 它看起來不一定是這樣。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/348746.html
上一篇:以公里為單位的最短距離谷歌地圖
