2012-12-24 25 views
0

我在做什麼錯? 我在使用GET變量的htaccess中使用301移動

http://www.site.com/shop/viewmy/?ASIN=234FhK3 
http://www.site.com/shop/viewmy/?ASIN=423ZH3 

嘗試轉換到

http://www.site.com/shopping/234FhK3/moved 
http://www.site.com/shopping/423ZH3/moved 

我要改變與內部重定向「感動」的部分後,我得到關於產品234FhK3一些信息,改變一個變量。

我已經試過

RewriteCond %{QUERY_STRING} ASIN=([^&]+) [NC] 
RewriteRule ^[^/]+/(shopping/)/?$ $1.(/moved)? [L,R=301,NC] 

我不是htaccess的重寫太好。

回答

1

試試這個:

RewriteCond %{QUERY_STRING} ASIN=([^&]+) [NC] 
RewriteRule ^shop/viewmy/$ /shopping/%1/moved/? [L,R=301,NC] 
+0

哇..我花了一個多小時,一個半努力和研究..你得到了它的第一個去..謝謝! – Darius

+0

順便說一句[L,R = 301,NC]這部分「R = 301」是正確的用這種方式對嗎?因爲我試圖做301重定向。你的重定向工作,只是確保它是一個301永久重定向 – Darius

+0

我很高興,如果這對你有幫助。是的,301標誌意味着鏈接將被重定向到具有「301永久移動」代碼的新地址。 – vmeln