web-dev-qa-db-ja.com

301リダイレクトにより、URLからUTMタグが削除されます

ページは、。htaccessファイルで301リダイレクトを使用して別のページにリダイレクトします。 UTMタグ付きのURLからページにアクセスしようとすると、リダイレクト後にすべてのUTMタグが削除されます。

これは正常な動作ですか?分析でこれを確認できるように、どのようにUTMタグ付けを維持できますか?

ここではいくつかの例を示します。

例1:

http://example.com/page.html?utm_source=nosource&utm_medium=nomedium&utm_campaign=nocam

リダイレクト先:

http://example.com/another-page.html

例2:

http://example.com/page.html?utm_source=nosource&utm_medium=nomedium&utm_campgn=nocam&page=1utm_camaignが単なる犯人ではないかどうかを確認するために、utm_のスペルを間違えただけです)

リダイレクト先:

http://example.com/another-page.html?utm_campgn=nocam&page=1

例3:

http://example.com/page.html?utm_source=nosource&utm_medium=nomedium&utm_campaign=nocam&page=1

リダイレクト先:

http://example.com/another-page.html?page=1

例4:

http://example.com/page.html?page=1

リダイレクト先:

http://example.com/another-page.html?page=1


.htaccessからの抜粋:

RewriteRule ^home-living/furniture/([^/\.]+)\.html http://www.example.com/home-living/furniture/filter/cat/$1.h‌​tml [R=301,L]
3
Sandesh

.htaccessに次のようなRewriteRulesがある場合:

RewriteRule page.html /another-page.html [NC,R=301,L]

クエリ文字列パラメーターは常に削除されます。これがデフォルトの動作です。次のように、QSAフラグをRewriteRuleに追加する必要があります。

RewriteRule page.html /another-page.html [NC,QSA,R=301,L]

Apache mod_rewrite doc
QSA | qsappend

2
Binarysurf