IIS 重写规则 - 从一个域绑定重定向到另一个域绑定

win*_*yip 1 iis url-rewriting url-rewrite-module

我的 IIS 站点上有多个绑定,我想捕获所有请求

以下任何一个 -domainA.co.uk、www.domainA.co.uk、domainA.com、www.domainA.com

并重定向到网站上其他绑定之一的页面

www.domainB.com/my-folder/

通过 URL 重写可以实现这一点吗?

Vic*_*yev 5

url重写是可能的,你需要使用这个规则:

<rule name="all domains to www.domainB.com/my-folder" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_HOST}" pattern="^domainA.co.uk$" ignoreCase="true" />
        <add input="{HTTP_HOST}" pattern="^www.domainA.co.uk$" ignoreCase="true" />
        <add input="{HTTP_HOST}" pattern="^domainA.com$" ignoreCase="true" />
        <add input="{HTTP_HOST}" pattern="^www.domainA.com$" ignoreCase="true" />
    </conditions>
    <action type="Redirect" url="http://www.domainB.com/my-folder/{R:1}" />
</rule>
Run Code Online (Sandbox Code Playgroud)

它将重定向网址:

  • domainA.co.ukwww.domainB.com/my-folder/
  • www.domainA.co.ukwww.domainB.com/my-folder/
  • domainA.comwww.domainB.com/my-folder/
  • www.domainA.comwww.domainB.com/my-folder/
  • www.domainA.com/somethingwww.domainB.com/my-folder/something(如果您不希望这样做,只需删除{R:1}表单规则)