网站安装了SSL证书后HTTP协议如何强制转换为HTTPS

问题描述:客户安装了SSL证书,但是访问网站输入http://www.xxx.xx时,网站还是http协议,没有变为https协议,导致进行安全检测时报低危漏洞;

问题分析:一般安装了SSL证书后,即可以使用http://www.xxx.xx访问网站,同时也可以使用https://www.xxx.xx来访问网站,但是要使在浏览器中输入http://www.xxx.xx这个域名来自动转换为HTTPS协议访问,必须要做地址强制转换。

解决方法:下面将介绍如何做地址的强制转换。

1.可以在web.config文件中添加配置文件:如下图所示:

网站安装了SSL证书后HTTP协议如何强制转换为HTTPS

附代码:<rewrite>

            <rules>

                <rule name="http to https" stopProcessing="true">

                    <match url="(.*)" />

                    <conditions>

                        <add input="{HTTPS}" pattern="off" />

                    </conditions>

                    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />

                </rule>

            </rules>

        </rewrite>

2.可以通过在IIS上设置:

IIS配置图示(图形化的操作过程,与上步效果相同)
选择要配置的网站,找到“URL重写”,没有的话看上面第3步

双击网站,选择功能,找到url重写如果没有url重写,就要下载,看上面:

网站安装了SSL证书后HTTP协议如何强制转换为HTTPS

进入“URL重写”模块,点击“添加规则”

 

选择“空白规则”

网站安装了SSL证书后HTTP协议如何强制转换为HTTPS

编辑规则,名称:自己定义
模式:(.*)
条件:{HTTPS}
条件模式: off 或 ^OFF$
网站安装了SSL证书后HTTP协议如何强制转换为HTTPS

或 
重定向URL:https://{HTTP_HOST}/{R:1}
重定向类型:已找到(302) 或 参阅其它(303)
网站安装了SSL证书后HTTP协议如何强制转换为HTTPS

配置完成后“应用”到当前站点:

网站安装了SSL证书后HTTP协议如何强制转换为HTTPS

URL重写配置结果:

至此配置完成!
网站安装了SSL证书后HTTP协议如何强制转换为HTTPS

这样,整个设置就完成了,可以输入http测试是否自动跳转到https.