2011-11-10 26 views
0

我需要透明地通過.htaccess 301重定向傳遞URL參數,但我不熟悉如何對其進行編碼。如何通過.htaccess文件傳遞URL參數

例如,的Adwords點擊追加以下參數添加到着陸頁網址: &的gclid = CKCPq62Sq6wCFY1S4god4FZd1g

我們的谷歌登陸頁面將被重定向到這樣的: 重定向301 /舊頁/新頁

(我們不希望我們的編輯谷歌廣告,因爲這樣做會失去我們現有的統計數據。因此,重定向..)

如何保持上述參數就會同時在.htaccess重定向?

感謝, 傑夫

回答

0

不能正確使用標準htaccess的301重定向處理動態查詢字符串。爲了做到這一點,你應該使用mod_rewrite:

RewriteEngine On 
RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteRule /old-page /new-page?%{QUERY_STRING} [R=301,L] 

見,http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

注:我還不能肯定是的RewriteCond是必需的,但它的存在,以阻止該網頁重定向一遍又一遍。根據網站的其他佈局,您可能需要它......儘管在大多數情況下,除非您重定向所有請求,否則不需要它。

+0

好的非常感謝您的回覆!問候,Geoff – Geoff

+1

Np,如果你發現我回答你的Q PLZ標記它回答:P – rocksfrow

+0

http://stackoverflow.com/questions/3817729/301-htaccess-rewriterule-query-string – Geoff