重写url以删除gclid查询

时间:2014-05-20 16:34:24

标签: .htaccess url-rewriting iis-6

我正在尝试从我的网址中删除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参数时遇到此问题才能提供解决方案?

2 个答案:

答案 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]