【发布时间】:2020-05-06 15:27:44
【问题描述】:
Windows 服务器 2012
我有 1 个 IIS 容器,其中一个域和 2 个域共有 4 个不同的 URL,如下所示(使用绑定设置)
www.site1.com site1.com www.site1.co.uk site1.co.uk
www.site2.com 网站2.com www.site2.co.uk site2.co.uk www.site1.com - 是主域,这意味着上述 URL 的任何组合都必须将用户带到 www.site1.com 或 www.site2.com
我有以下规则将这些网站带到主 URL
<rule name="PrimarySite" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="site1.co.uk" />
<add input="{HTTP_HOST}" pattern="www.site1.co.uk" />
<add input="{HTTP_HOST}" pattern="site1.com" />
</conditions>
<action type="Redirect" url="http://www.site1.com/{R:0}" />
</rule>
我现在想要同样的,但对于 HTTPs,所以添加了一条新规则(仅适用于站点 1,但我会为站点 2 做同样的事情)。
<rule name="site1HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions trackAllCaptures="true" logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="site1.co.uk" />
<add input="{HTTP_HOST}" pattern="www.site1.co.uk" />
<add input="{HTTP_HOST}" pattern="site1.com" />
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{C:1}{REQUEST_URI}" appendQueryString="false" redirectType="Permanent"/>
</rule>
当我添加这个时,我收到一个重定向循环错误并尝试了不同的组合,但它似乎不起作用。
我错过了什么(我必须遵守规则)?
【问题讨论】:
-
启用 FRT 以便您了解规则的运行方式,docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/…
标签: iis iis-8 windows-server-2012-r2