将URLredirect到IIS 7.5中的另一个URL

我不知道为什么这不起作用。 我试过创build地图规则,然后重写redirect的url。 我试着用一个简单的重写规则redirect它,不pipe怎样,唯一能让它工作的是如果我设置匹配url来匹配这个正则expression式。

我正在尝试将webmail.example.comredirect到mail.example.com。 看起来好像只需要几秒钟; 男孩是我错了。 我想我一定是做了错误的正则expression式,但我不知道什么时候我testing它似乎工作正常。

<rule name="webmail" patternSyntax="ECMAScript" stopProcessing="true"> <match url=".*webmail.*" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> </conditions> <action type="Redirect" url="https://mail.example.com:8000" appendQueryString="false" logRewrittenUrl="true" /> </rule> 

谢谢

该域名不是url的一部分,所以你不能匹配。 你必须添加一个条件来匹配HTTP_HOSTvariables。 如果你想在该域上的任何url被redirect,你必须匹配againt .*

例如,以下可能是你想要的:

 <rule name="webmail"> <match url=".*" /> <conditions> <add input="{HTTP_HOST}" type=”Pattern” pattern="^webmail\.example\.com$"> </conditions> <action type="Redirect" url="https://mail.example.com:8000" /> </rule> 

为什么不用主机头创build两个IIS站点? 对于webmail.example.com,你使用IISpipe理器 – > HTTPredirect来做到这一点 ?