发送了一些电子邮件,其中包含一些网址到我的网站,不幸的是链接显示了我使用的工具的一些跟踪,并且该网站在网址上窒息。
如何重定向来自
的传入请求http://www.mysite.com/?utm_source=mysite+List&utm_campaign=xxxxxxxx-blah_blah_blah_blah&utm_medium=email#!/clients/myclient/
到
http://www.mysite.com/folder/page/
我尝试使用
Redirect http://www\\.mysite\\.com/\\?utm_source=mysite\\+List\\&utm_campaign=xxxxxxxx-blah_blah_blah_blah\\&utm_medium=email#!/clients/myclient/ http://www\\.mysite\\.com/folder/page/
但它没有用。
该网站已有一些规则,因此只有在需要时才会重定向,让其他规则正常工作
我怎样才能实现这一目标?
提前致谢
答案 0 :(得分:1)
我不知道你需要多精确,但它不起作用的原因是因为它不了解查询字符串。你需要使用重写和重写。
RewriteCond %{QUERY_STRING} ^utm_source
RewriteRule (.*) http://www.mysite.com/folder/page/? [R=301,L]
如果查询字符串中包含utm_source,则会重定向所有流量。