我正在使用追踪代码来知道我的网站访问者来自哪里。
示例:
但是,这就是浏览器中显示的内容:

这对用户不是很友好:用户不应该看到这些信息。如何将这个参数隐藏在浏览器中?(但仍然存在于服务器日志中,这就是我要分析的地方!)
我应该使用JS或PHP,甚至在.htaccess RewriteRule中这样做
PS:与使用参数?param=1不同,我还可以使用一种不同的方法,让RewriteRule将example.com/mailingjuly2017/重定向到example.com。
发布于 2017-07-07 00:35:25
如果您只想删除地址栏中参数的外观而不需要刷新页面,则可以尝试以下JS:
if (history.pushState && window.location.href.includes('?')) {
history.pushState({}, null, window.location.origin);
}这将删除url地址栏中的参数,不应影响服务器端日志。请注意,它还将在历史记录中删除它们,因此如果用户单击“后退”按钮,然后转发,页面将在没有参数的情况下加载。有关详细信息和浏览器兼容性,请参见MDN。
https://stackoverflow.com/questions/44960609
复制相似问题