仅使用正则表达式并保留UTM参数从主页重定向

时间:2019-03-11 12:16:37

标签: regex wordpress

我正在尝试将进入网站首页的所有移​​动流量重定向到首页的移动版本,并保留UTM参数。我正在使用wordpress插件Redirection,该插件允许使用正则表达式。

当前正在发生的事情是

www.website.com/?utm_source=test-> www.website.com/mobile/

这会导致UTM代码无法触发,并且Google Analytics(分析)不会注册网站点击。

我希望发生两种不同的事情。如果用户转到主页(并且只有主页),则应将其重定向到/ mobile页面。并且,如果用户单击带有UTM参数的主页链接,则也应将用户也重定向到/ mobile页面,但应保留UTM参数。

像这样:

www.website.com/?utm_source=test-> www.website.com/mobile/?utm_source=test

www.website.com/-> www.website.com/mobile /

我试图像这样使用正则表达式:

源URL = ^ /(。*)
匹配的目标= / mobile $ 1

但是,这会将流量从所有页面重定向到/ mobile页面,而不仅仅是将流量重定向到首页。

是否可以使用此插件和正则表达式来实现此目的,还是有更好的解决方案?

谢谢!

1 个答案:

答案 0 :(得分:0)

在编写重定向插件时,您提到的版本为3.7.3。

在4.0 alpha中出现了您想要的功能(“将查询参数从源传递到目标”)。 https://redirection.me/2019/01/redirection-3-7-beta-and-4-0-alpha/

考虑测试Alpha / Beta预发行版本,或使用其他重定向方法来实现所需的功能。

您可能会发现Github可以提供更新的版本4.0,而不是WordPress.org网站-无需使用Alpha或Beta版本。

最新的重定向插件版本可以在这里找到: https://github.com/johngodley/redirection/releases