web-dev-qa-db-fra.com

La redirection 301 supprime les tags UTM des URL

Une page redirige vers une autre page à l'aide d'une redirection _301_ dans un fichier . Htaccess . Si j'essaie d'accéder à la page à partir d'une URL avec marquage UTM, après la redirection, cela supprime tout marquage UTM.

Est-ce un comportement normal? Comment pouvons-nous conserver le balisage UTM afin que nous puissions le voir dans nos analyses?

Voici quelques exemples:

Exemple 1:

_http://example.com/page.html?utm_source=nosource&utm_medium=nomedium&utm_campaign=nocam_

redirige vers:

_http://example.com/another-page.html_

Exemple 2:

_http://example.com/page.html?utm_source=nosource&utm_medium=nomedium&utm_campgn=nocam&page=1_ (Juste orthographié _utm_camaign_ pour vérifier si _utm__ n'est pas simplement un coupable)

redirige vers:

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

Exemple 3:

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

redirige vers:

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

Exemple 4:

_http://example.com/page.html?page=1_

redirige vers:

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


Extrait de _.htaccess_:

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

Si votre .htaccess a RewriteRulesur ces:

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

Il supprimera toujours les paramètres de chaîne de requête, c'est le comportement par défaut. Vous devrez ajouter le drapeau QSA à votre RewriteRule, comme ceci:

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

doc Apache mod_rewrite
QSA | qsappend

2
Binarysurf