IIS重定向到HTTPS会更改URL

时间:2017-04-14 09:02:58

标签: redirect iis

我试图在IIS中强制进行HTTPS重定向,基于文章

https://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference#Accessing_URL_Parts_from_a_Rewrite_Rule

有什么奇怪的,当我按如下方式创建重定向网址时

https://{HTTP_HOST}/{REQUEST_URI}

我打开http://some.com/somePage,而不是被重定向到https://some.com/somePage我被重定向到https://some.com/h

最后'h'封信的内容是什么,'somePage'遗失的原因是什么?

1 个答案:

答案 0 :(得分:1)

这是将每个http链接重定向到其https版本的代码。 如果你把它放在网络配置中它应该工作:

<rule name="Redirect to www MAIN"  stopProcessing="true">
 <match url=".*" />
<conditions logicalGrouping="MatchAny">
  <add input="{HTTP_HOST}" pattern="^yourdomain.com$" />
  <add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect"  url="https://www.yourdomain.com/{R:0}" redirectType="Permanent" />
 </rule>