Iis 7 IIS7 URL将多个域重写为一个域,包括google analytics引用代码

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

我试图优雅地捕获大量需要重定向到单个域的域,例如:

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中看到的内容:

   <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}&amp;utm_source={R:0}&amp;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}&amp;utm_source={HTTP_HOST}&amp;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”
    正确重定向。

    大赚一笔!谢谢