Iis 重定向到https和www不工作

Iis 重定向到https和www不工作,iis,url-rewrite-module,Iis,Url Rewrite Module,我知道这个问题已经被问了1000次,但其他答案都没有帮助,所以我们来了 我需要重定向: 到 到 以下是我的规则: <rule name="HTTP Redirect to HTTPS" enabled="true" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="on" /> </condition

我知道这个问题已经被问了1000次,但其他答案都没有帮助,所以我们来了

我需要重定向:

以下是我的规则:

<rule name="HTTP Redirect to HTTPS" enabled="true" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTPS}" pattern="on" />
  </conditions>
  <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>

<rule name="Redirect to WWW" stopProcessing="true">
  <match url=".*" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^example.com$" />
  </conditions>
  <action type="Redirect" url="https://www.example.com/{R:0}" redirectType="Permanent" />
</rule>

重定向到

重定向到(无SSL)

我似乎无法让它正常工作


谢谢你的帮助。谢谢

我认为问题在于您最初的HTTP到HTTPS规则

试试这个:

 <rule name="HTTP Redirect to HTTPS" patternSyntax="Wildcard" enabled="true" stopProcessing="true">
                    <match url="*" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{HTTPS}" pattern="off" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" />
                </rule>

    <rule name="Redirect to WWW" stopProcessing="true">
      <match url=".*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^example.com$" />
      </conditions>
      <action type="Redirect" url="https://www.example.com/{R:0}" redirectType="Permanent" />
    </rule>


谢谢你@Calvin。我以前尝试过这个,但是陷入了一个无休止的重定向循环。联系主机后,问题是负载平衡器正在终止SSL请求,这导致了无休止的重定向循环。我很感激你的回答,没问题。我认为这种无休止的循环是由您使用pattern=“on”而不是off造成的。不过,很高兴问题解决了。我知道,对吧?我快发疯了。每次我将它设置为
关闭
,它就会进入无休止的循环。这就是我把它放在
上的原因。