【问题标题】:Need to type https:// awlays after adding SSL certificate添加 SSL 证书后需要输入 https://awlays
【发布时间】:2020-09-21 03:40:30
【问题描述】:
我从某家公司购买了 SSL 证书,并将其安装在我的 Windows 2016 服务器 IIS 10 上。它的绑定如下图所示。
当我输入https://example.com 时,它工作正常...但是当我只输入 example.com 时,它会转到 IIS 默认站点。以及当我输入 https://www.example.com 时它工作正常,但是当我只输入 www.example.com 时它会转到默认 IIS 站点。
这意味着当我输入 https:// 时它可以正常工作...但通常用户输入 example.com 或 www.example.com ..
那么我该如何配置这个来满足上述要求呢?
【问题讨论】:
标签:
security
ssl
iis
windows-server-2016
iis-10
【解决方案2】:
当您在网络浏览器中输入 example.com 或 www.example.com 时,客户端将仅通过 http 发送请求,而不是像 http://example.com 这样的 https。
由于您的网站需要 https,因此需要选中 SSL。您不能在同一站点下同时托管 http 和 https 绑定。否则,要求 SSL 握手会破坏 URL 重定向规则。
请安装 URL 重写模块并将此规则放在您的默认网站下。
<rule name="HTTPS force" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
</rule>