iis 8 url重写https和www

时间:2017-08-24 16:09:25

标签: iis https url-rewriting http-host

我需要进行以下重定向,而我无法获得最后一个:

所有人都必须去:

  • 的https; // www.example.com

(注意:分号实际上是冒号)

前两个是由条件“{HTTPS}匹配关闭”处理的,但我正在尝试让最后一个使用{HTTP_HOST}或{URL}并且没有任何事情发生。

什么条件对我有用?

1 个答案:

答案 0 :(得分:0)

您需要创建两个条件:

<conditions>
    <add input="{HTTPS}" pattern="on" />
    <add input="{HTTP_HOST}" pattern="^example.com$" />
</conditions>

在IIS管理器中,它看起来像是:

enter image description here

<强>更新

根据我们在评论中的讨论:

<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>