2011-11-10 16 views
0

.htaccess 301リダイレクトを介してURLパラメータを透過的に渡す必要がありますが、どのようにコード化するのかよくわかりません。例えば、アドワーズ広告のクリックスルーは、ランディングページのURLに次のパラメータを追加し.htaccessファイルを使用してURLパラメータを渡す方法

: &のgclid = CKCPq62Sq6wCFY1S4god4FZd1g

当社のGoogleのランディングページは次のようにリダイレクトされます。 リダイレクト301 /古いページ/新ページ

(私たちはそうするとして私達のGoogleの広告を編集する必要はありません当社の既存の統計情報を失うことになる。したがって、リダイレクト...)

.htaccessファイルにリダイレクトしながら、どのように私は上記のgclidパラメータを保持していますか?

おかげで、あなたは標準htaccessの301リダイレクトを適切に動的なクエリ文字列を扱うことができない ジェフ

答えて

0

。あなたは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、私は答えたあなたのqplzマークに答えた:P – rocksfrow

+0

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

関連する問題