为站点启用HTTPS访问

搜索引擎中的设置真是五花八门,还有很多错误,造成的普遍问题就是重定向成功,但是打不开站点页面,需要多次刷新才能访问。

下面提供可靠的设置方法。

环境参数:

  • 域名:阿里云
  • 服务器:IIS
  • 路由器:软路由
  • Web:WordPress

一、在阿里云购买SSL证书:

  • 域名类型:单域名
  • 证书类型:DV SSL
  • 加密等级:免费版
  • 证书品牌:DigiCert

购买后证书立即待申请状态,然后在SSL证书控制台申请证书、绑定域名即可。
免费一年期证书。

二、IIS设置:

1、将阿里云的证书下载到服务器,在IIS全局设置中,导入到“服务器证书”;

2、默认网站添加绑定,新建HTTPS类型;

3、建立默认网站URL重写规则:

  • 匹配URL:
    模式:(.*) 
    选中忽略大小写
  • 条件设置:
输入类型模式忽略大小写说明
{HTTPS}匹配^OFF$YES用来区分来访类型
HTTPS or HTTP
{HTTP_HOST}不匹配^(localhost)YES本地访问忽略
  • 操作设置:
    操作类型:重定向
    重写URL:https://{HTTP_HOST}/{R:1} 
    选中 附加查询字符串
    重定向类型:301

三、在路由中开启Wan口443端口到Web服务器443端口的转发

四、在WordPress中设置站点为HTTPS

五、注意事项:

  • 如果有多条URL重写规则
    那么这条重写规则应该在其他规则的上方;
    并且,要编辑web.config文件,去掉这条规则中的参数stopProcessing="true"
  • 设置好以上内容后,同时打开IIS设置:默认网站-高级设置-HSTS中,将HTTP重定向到HTTPS选项。
  • 免费证书到一年期后,无法续期,只能删除重新申请,在IIS全局设置中导入到“服务器证书”后,需要重新“添加绑定”

订阅
提醒
0 评论
内嵌讨论
查看全部讨论