Iis 7 删除www-URL站点

Iis 7 删除www-URL站点,iis-7,url-rewriting,rewrite,Iis 7,Url Rewriting,Rewrite,我创建了一个规则,它运行良好(从url中删除www),但我有多个域指向同一个源。如果我现在有两个域abc1.com和abc2.com,如果我输入abc2.com,它将重定向到abc1.com,那么如何将此规则仅应用于特定地址 我错过了什么?谢谢 <rule name="Remove www"> <match url="(.*)" /> <conditions> <add input="{HTTP_HOST}" pa

我创建了一个规则,它运行良好(从url中删除www),但我有多个域指向同一个源。如果我现在有两个域abc1.com和abc2.com,如果我输入abc2.com,它将重定向到abc1.com,那么如何将此规则仅应用于特定地址

我错过了什么?谢谢

<rule name="Remove www">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^abc1\.com$" negate="true" />
      </conditions>
      <action type="Redirect" url="http://abc1.com/{R:1}" />
    </rule>  

要删除已绑定的所有网站的
www
,您可以使用:

<rule name="Remove www">
    <match url=".*" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^www\.(.*)$" />
    </conditions>
    <action type="Redirect" url="http://{C:1}/{R:0}" />
</rule>
<rule name="Remove www">
    <match url=".*" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^www\.(abc[1|2]\.com)$" />
    </conditions>
    <action type="Redirect" url="http://{C:1}/{R:0}" />
</rule>

(若要仅匹配
abc1.com
,请将
pattern=“^www”(abc[1 | 2]\.com)$”
替换为
pattern=“^www”(abc1.com)$”

您希望删除所有网站的
www
,或仅删除
abc1.com
?这两个网站的
,但如果您也能为一个网站演示如何操作,那就太好了,谢谢!工作,非常感谢,如果不是太难的话,你能告诉我你也会如何为一个网站做吗?@Ben我已经在我的答案中添加了代码,如果有帮助请告诉我!谢谢,你们知道一个描述规则如何工作、条件和模式的好链接吗?请纠正我,如果我错了,如果模式是一个匹配它执行的行动?因此,如果我输入abc1.com,则该操作未被执行b/c我在开始时没有输入“www”?另外,例如,如果我有10个域,我希望2个网站abc1、abc2删除www,我可以将您创建的patten正则表达式添加到匹配url中吗?而不是“*”?再次感谢!阅读此模块的一个好链接是:
如果模式匹配,它将执行操作?
是,除非您指定选项
negate=“true”
url=“*”
仅用于
www.domain.com/
之后的内容,这就是为什么在您的情况下,您必须使用这些条件。