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
_
.htaccess
_:_RewriteRule ^home-living/furniture/([^/\.]+)\.html http://www.example.com/home-living/furniture/filter/cat/$1.html [R=301,L]
_
Si votre .htaccess a RewriteRule
sur 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]