我正在尝试从我的网址中删除google的gclid跟踪参数。在互联网上搜索后,似乎我需要使用网址重写来解决问题。
我使用IIS6作为服务器,而不是.htaccess我使用isapi重写过滤器,它应该以相同的方式工作。
理想情况下,我想这样做:
http://www.example.com/default.asp?parameter=stufftokeep&gclid=alotofrandomstuff
成为这个:
http://www.example.com/default.asp?parameter=stufftokeep
无论“gclid”之后发生什么。
我在SO上找到this但是用“gclid”替换“tag”不起作用,并且不断破坏页面。
是否有人在使用gclid参数时遇到此问题才能提供解决方案?
答案 0 :(得分:0)
尝试:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)(?:^|&)gclid=[^&]+(&.*)?$
RewriteRule ^(.*)$ /$1?%1%2 [L,R=301,NE]
答案 1 :(得分:0)
如果其他人在使用isapi重写过滤器v2的IIS6服务器上使用gclid参数时出现此问题,则此处是解决此问题的代码。
RewriteRule ^/([^?]+)\?(.*)(?:^|&)gclid\=[^&]+(\&.*)?$ /$1\?$2$3 [I,RP,L]