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.uk
到www.domainB.com/my-folder/
-
www.domainA.co.uk
到www.domainB.com/my-folder/
-
domainA.com
到www.domainB.com/my-folder/
-
www.domainA.com
到www.domainB.com/my-folder/
-
www.domainA.com/something
到www.domainB.com/my-folder/something
(的情况下,如果你不想说,只是删除{R:1}
形式规则)