我需要进行以下重定向,但我无法获得最后一个:
- http://www.example.com
- http://example.com
- https;//example.com ** 不工作 - 获取 404
所有人都必须去:
- https;//www.example.com
(注意:分号实际上是冒号)
前两个使用条件“{HTTPS} Matches off”处理,但我试图让最后一个使用 {HTTP_HOST} 或 {URL} 并且没有任何事情发生。
什么条件适合我?
我需要进行以下重定向,但我无法获得最后一个:
所有人都必须去:
(注意:分号实际上是冒号)
前两个使用条件“{HTTPS} Matches off”处理,但我试图让最后一个使用 {HTTP_HOST} 或 {URL} 并且没有任何事情发生。
什么条件适合我?
您需要创建两个条件:
<conditions>
<add input="{HTTPS}" pattern="on" />
<add input="{HTTP_HOST}" pattern="^example.com$" />
</conditions>
在 IIS 管理器中,它看起来像这样:
更新
根据我们在评论中的讨论:
<rule name="All in one URL" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_HOST}" pattern="^www\." negate="true" />
</conditions>
<action type="Redirect" url="https://www.example.com:35077{URL}" />
</rule>