1

您好,我到处寻找解决方案,但找不到正确的答案,希望你们中的一些人能帮助我。

我需要更改此网址:

www.website.com/category/post?src=flash-game

对此:

www.website.com/category/post?utm_source=www.referrer.com&utm_medium=swf_game_referral&utm_campaign=flash-game

所以基本上我需要将“ src”var 更改为“ utm_campaign”,然后utm_source用“ ”获取“ %{HTTP_REFERER}”并手动添加“ utm_medium”和值“ swf_game_referral

我尝试使用这个:

RewriteCond %{QUERY_STRING} src=(.*)
RewriteRule ^$ ?utm_source=%{HTTP_REFERER}&utm_medium=swf_game_referral&utm_campaign=%1 [QSA,R,L]

它可以很好地更改 GET var 并添加所有其他内容,但问题是它总是将所有参数重定向到主页,例如:

如果有人使用此网址访问我的网站: www.website.com/category/post?src=flash-game

它将被重定向到: www.website.com/?utm_source=www.referrer.com&utm_medium=swf_game_referral&utm_campaign=flash-game

我需要它留在原来的路径: www.website.com/category/post?utm_source=www.referrer.com&utm_medium=swf_game_referral&utm_campaign=flash-game

4

1 回答 1

0

您需要将 URI 添加为目标的一部分,以便您的RewriteRule行如下所示:

RewriteRule ^(.*)$ /$1?utm_source=%{HTTP_REFERER}&utm_medium=swf_game_referral&utm_campaign=%1 [R,L]
于 2013-03-06T14:48:57.347 回答