2014-05-20 52 views
0

我想从我的网址中删除谷歌的gclid跟踪参数。在网上搜索后,似乎我需要使用网址重写来解决问题。重写网址删除gc​​lid查询

我使用IIS6作为服务器而不是.htaccess我正在使用isapi重写过滤器应该以相同的方式工作。

理想我想作这样的:

http://www.example.com/default.asp?parameter=stufftokeep&gclid=alotofrandomstuff 

成为这样的:

http://www.example.com/default.asp?parameter=stufftokeep 

无论来自哪个 “GCLID”

后,我能找到this这里SO但用“gclid”取代“标签”不起作用,并不断打破页面。

有没有人在gclid参数中遇到过这个问题,然后谁能提供解决方案?

回答

0

如果任何人有使用ISAPI重写过滤器V2这里IIS6服务器上的参数就会这个问题是解决问题的代码。

RewriteRule ^/([^?]+)\?(.*)(?:^|&)gclid\=[^&]+(\&.*)?$ /$1\?$2$3 [I,RP,L] 
0

尝试:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^(.*)(?:^|&)gclid=[^&]+(&.*)?$ 
RewriteRule ^(.*)$ /$1?%1%2 [L,R=301,NE] 
+0

谢谢,我想那加和的gclid =测试,并得到一个404错误或一个破碎的网页...我想从我的.ini文件,但没有运气 – HelloWorld

+0

@HelloWorld在一个htaccess消除一切都是规则文件在你的文件根目录下? –

+0

规则在IIS服务器上使用isapi重写过滤器在文档根中的.ini文件中。我能解决这个问题。 – HelloWorld