Iis 7 IIS7 URL将多个域重写为一个域,包括google analytics引用代码
我试图优雅地捕获大量需要重定向到单个域的域,例如: mydomain.com、www.mydomain.com、mydomain-eu.com、mydomain.eu 所有到主域: www.mydomain.co.uk 通过创建一个绑定所有域的站点并执行重定向,我可以在IIS中相当轻松地完成这项工作 然而,有一个陷阱。客户希望在谷歌分析中跟踪这些重定向的来源 因此,他们需要在重定向URL中传递一些参数,例如(使用上面的域): mydomain.eu 重定向到: www.mydomain.co.uk?utm_活动=mydomain.eu&utm_来源=mydomain.eu&utm_媒介=reference 因此,这是一个很好的使用URL重写的案例。这是我在web.config中看到的内容:Iis 7 IIS7 URL将多个域重写为一个域,包括google analytics引用代码,iis-7,url-rewriting,web-config,google-analytics,Iis 7,Url Rewriting,Web Config,Google Analytics,我试图优雅地捕获大量需要重定向到单个域的域,例如: mydomain.com、www.mydomain.com、mydomain-eu.com、mydomain.eu 所有到主域: www.mydomain.co.uk 通过创建一个绑定所有域的站点并执行重定向,我可以在IIS中相当轻松地完成这项工作 然而,有一个陷阱。客户希望在谷歌分析中跟踪这些重定向的来源 因此,他们需要在重定向URL中传递一些参数,例如(使用上面的域): mydomain.eu 重定向到: www.mydomain.co.u
<rule name="Redirect" enabled="false" patternSyntax="Wildcard" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www.mydomain.co.uk$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.mydomain.co.uk/?utm_campaign={R:0}&utm_source={R:0}&utm_medium=referral" />
</rule>
如果输入与我想要的域不匹配,我将重定向它
除了一件事,它工作得非常好。我只是不能得到原始域的参数。{R:0}返回空白。我也试过{C:0}。我已经在GUI中测试了模式,他们告诉我应该获得请求的域
我做错了什么?谢谢。这是一个猜测,但是关于:
<rule name="Redirect" enabled="false" patternSyntax="Wildcard" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www.mydomain.co.uk$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.mydomain.co.uk/?utm_campaign={HTTP_HOST}&utm_source={HTTP_HOST}&utm_medium=referral" />
</rule>
感谢@rtpHarry的指导。虽然上面的规则对我不起作用,但我还是设法为我的IIS7服务器调整了它
<rule name="Redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www.tsogosundigishare.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.tsogosundigishare.com/" redirectType="SeeOther" />
</rule>
通过从规则中删除enabled=“false”
和pattersyntax
,它将规则从“通配符
”转换为“正则表达式
”,并添加重定向类型=“SeeOther”
正确重定向。大赚一笔!谢谢