Iis 7 删除www-URL站点
我创建了一个规则,它运行良好(从url中删除www),但我有多个域指向同一个源。如果我现在有两个域abc1.com和abc2.com,如果我输入abc2.com,它将重定向到abc1.com,那么如何将此规则仅应用于特定地址 我错过了什么?谢谢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
<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/
之后的内容,这就是为什么在您的情况下,您必须使用这些条件。