我想优雅地捕获大量需要重定向到一个单独的域例如域:IIS7 URL重写多个域的单域包括谷歌分析推荐码
mydomain.com,WWW .mydomain.com来,mydomain-eu.com,mydomain.eu
所有主要领域:
www.mydomain.co.uk
我可以通过创建一个站点 - 在绑定所有域并重新定向的过程中很轻松地在IIS中执行此操作。
但是有一个问题。客户想要追踪那些重定向来自谷歌分析的地方。
所以他们需要一些参数在重定向URL传递,例如(使用域从上方):
mydomain.eu 重定向到: www.mydomain.co.uk?utm_campaign=mydomain。欧盟& utm_source = mydomain.eu & utm_medium =转诊
所以 - 这是使用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}&utm_source={R:0}&utm_medium=referral" />
</rule>
如果输入不匹配的域我想成为我重定向它。
除了一件事情之外,它完美地工作。我只是不能得到原始域的参数。 {R:0}返回空白。我也试过{C:0}。我已经在GUI中测试了模式,他们告诉我我应该得到请求的域。
我在做什么错?谢谢。
邦上钱!谢谢 –