首先请注意:该站点托管在WPEngine(清漆缓存)上,但是我似乎无法在另一台服务器上复制该问题。
我们需要能够在某些页面上访问$ _GET php变量。为了进行测试,我修改了Wordpress header.php以在第一行进行var_dump。
通常,一切正常。但是,如果URL字符串包含“utm_”,则$ _GET中的每个后续变量都将被删除。额外的怪异部分是,如果我登录到Wordpress,一切正常。
我们的Paypal返回网址如下所示:
http://oururl.com/buy/thankyou/?utm_nooverride=1tx=xxxxyyyy ...
utm_nooverride导致$ _GET为空数组。如果我将其更改为“test = 1&tx = xxxxyyyy”,则可以正常运行。如果我使用“utm_test = 1&tx = xxxxyyyyy”,我将再次得到一个空数组。
.htaccess中没有什么奇怪的,只有几条标准的Wordpress行。
托管中是否可能有什么原因导致这种情况?
最佳答案
万一其他人遇到同样的问题,就像我刚才所做的那样,我通过Live chat和WPEngine支持团队进行了交谈。他们在几分钟内纠正了它
这是我们聊天的简短记录:
引用链接:https://wpengine.com/support/utm-gclid-variables-caching/