我正在使用跟踪代码来了解我网站的访问者来自哪里。
示例:
然后这就是浏览器中显示的内容:
这不是非常用户友好:用户不应该看到这些信息。 如何在浏览器上隐藏此参数?(但仍然存在于服务器日志中,这就是我要进行分析的地方!)
我是从JS或PHP,甚至在.htaccess
RewriteRule
中做到的?
PS:我可以使用不同的方法,而不是使用参数?param=1
,并将RewriteRule重定向example.com/mailingjuly2017/
转换为example.com
。
答案 0 :(得分:2)
如果您只想删除地址栏中参数的外观而无需刷新页面,可以尝试以下JS:
if (history.pushState && window.location.href.includes('?')) {
history.pushState({}, null, window.location.origin);
}
这将删除url地址栏中的参数,不应影响服务器端日志。请注意,它也会在历史记录中删除它们,因此如果用户单击后退按钮然后转发,则将加载没有参数的页面。有关详细信息和浏览器兼容性,请参阅MDN。