我从某公司买了一个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 ...因此,我如何配置这一个为上述要求?
这正是你当前网站绑定的结果。
https:/docs.jexusmanager.comtutorialsbinding-diagnostics.html#background
所以我的建议是:
当你在浏览器中输入example.com或www.example.com,客户端就会通过http发送一个请求,而不是https,比如 http:/example.com.
由于你的网站需要https,所以需要SSL会被选中。你不能在同一个网站下同时托管http和https绑定。否则,要求SSL握手会破坏URL重定向规则,请安装URL重写模块,并将此规则放在您的Default网站下。
请安装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>