Iis 重定向到https和www不工作
我知道这个问题已经被问了1000次,但其他答案都没有帮助,所以我们来了 我需要重定向: 到 到 以下是我的规则: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
<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造成的。不过,很高兴问题解决了。我知道,对吧?我快发疯了。每次我将它设置为关闭
,它就会进入无休止的循环。这就是我把它放在
上的原因。