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

问题描述:

我有我的IIS站点的多个绑定,我想抓住所有的请求IIS重写规则 - 从一个域重定向绑定到另一个域名绑定

以下任一 - domainA.co.uk,www.domainA .co.uk,domainA.com,www.domainA.com

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

www.domainB.com/my-folder/

这可能与URL重写?

有可能,你可以使用重写重定向域

<rewrite> 
     <rules> 
     <rule name="Force non-WWW and SSL" enabled="true" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions logicalGrouping="MatchAll"> 

      <add input="{HTTP_HOST}" negate="true" pattern="^www.(.*)$" ignoreCase="true" /> 
      </conditions> 
      <action type="Redirect" url="https://www.{C:1}/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
     </rule> 
     </rules> 
    </rewrite>  

这是可能的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> 

会重定向的URL:

  • 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}形式规则)