一站式百度SEO排名优化!-找老刘博客 低投入,高转化,精益求精、一丝不苟:旨在提供更好的SEO服务!

首页>>老刘专栏

时代变了,大人!HTTPS升级详细配置步骤和注意事项

首页 2019-11-11 老刘专栏 1443 ℃Tags:


合肥老刘SEO前言:需要啰嗦的一点就是,HTTPS化了之后还有一些收尾工作需要进行,那就是,请尽量将引用图片资源的路径改为相对路径,如果引用的有站外的js或css等资源,也请将http协议头删除,否则会给你带来一些“惊喜”。

33.gif


根据自己的亲身经历一步步的从零开始把自己的博客网站改造成了HTTPS开头的安全网址。从如何申请免费SSL证书、如何对SSL证书进行配置、配置成功后又如何把网址前面的灰色小锁变成绿色小锁都一一写了教程,今天要完成最后一步,那就是进行301转向设置。【拓展阅读】:企业站有没有必要做https改造?


为啥要升级https?

安全性考虑:

HTTPS协议的加密范围也比较有限,在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到什么作用

SSL证书的信用链体系并不安全,特别是在某些国家可以控制CA根证书的情况下,中间人攻击一样可行

1573454978341294.png

成本考虑:

SSL证书需要购买申请,功能越强大的证书费用越高

SSL证书通常需要绑定IP,不能在同一IP上绑定多个域名,IPv4资源不可能支撑这个消耗(SSL有扩展可以部分解决这个问题,但是比较麻烦,而且要求浏览器、操作系统支持,Windows XP就不支持这个扩展,考虑到XP的装机量,这个特性几乎没用)。

根据ACM CoNEXT数据显示,使用HTTPS协议会使页面的加载时间延长近50%,增加10%到20%的耗电。

HTTPS连接缓存不如HTTP高效,流量成本高。

HTTPS连接服务器端资源占用高很多,支持访客多的网站需要投入更大的成本。

HTTPS协议握手阶段比较费时,对网站的响应速度有影响,影响用户体验。比较好的方式是采用分而治之,类似12306网站的主页使用HTTP协议,有关于用户信息等方面使用HTTPS。

image.png



一、为什么HTTP到HTTPS改造之后需要进行301重定向设置?

1、传递权重,有利于SEO。

网站从http改到https后的一段时间,百度、谷歌、360这些搜索引擎需要重新抓取、判断、计算,收录,网站的排名和流量都会发生阶段性下降。所以我们要通过301转向把网站原来的权重传递给新的HTTPS网址。


<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP:From-Https} !^on$ [NC]

RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} !^www. 

RewriteRule ^(.*)$ https://www.abc.com$1 [R=301,L] 

</IfModule>


2、linux系统+Nginx环境

编辑nginx站点配置文件(登录wdcp管理面板中:站点列表-文管-虚拟主机站点文件nginx-对应站点配置文件),添加以下301重定向规则:


server

{

listen 80;

server_name abc.com;

rewrite ^(.*) https://www.abc.com$1 permanent; 

}


3、Windows系统+II7环境:

云服务器的设置代码:在对应站点根目录下新建(通过ftp或登录后直接进入到D:wwwroot站点ftp命名目录wwwroot创建)一个文件命名为web.config并编辑添加以下301重定向规则:


<?xml version="1.0" encoding="UTF-8"?>

<configuration>

 <system.webServer>

 <rewrite>

 <rules>

 <rule name="301" stopProcessing="true">

 <match url="^(.*)$" ignoreCase="false" />

 <conditions logicalGrouping="MatchAll">

 <add input="{HTTPS}" pattern="^on$" negate="true" />

 </conditions>

 <action type="Redirect" url="https://www.abc.com/{R:1}" redirectType="Permanent" /> # www.abc.com对应修改为您自已的域名

 </rule>

 </rules>

 </rewrite>

 </system.webServer> 

</configuration>

虚拟主机的设置代码:可以通过ftp或登录后进入到主机管理面板-文件管理,进入wwwroot,新建一个文件命名为web.config并编辑添加以下301重定向规则:


<?xml version="1.0" encoding="UTF-8"?>

<configuration>

 <system.webServer>

 <rewrite>

 <rules>

 <rule name="301" stopProcessing="true">

 <match url="^(.*)$" ignoreCase="false" />

 <conditions logicalGrouping="MatchAll">

 <add input="{HTTP_FROM_HTTPS}" pattern="^on$" negate="true" />

 </conditions>

 <action type="Redirect" url="https://www.abc.com/{R:1}" redirectType="Permanent" /> # www.abc.com对应修改为您自已的域名

 </rule>

 </rules>

 </rewrite>

 </system.webServer> 

</configuration>


【友情提醒】:以上这些代码,要根据自己的服务器或者虚拟主机选择,如果选择错误,那么不但301重定向无法生效,还可能造成网站无法打开哦。至此,整个网站的HTTPS改造全部完成了。

2.png

有些朋友说使用的302跳转做的https认证,也可以认证通过,但是最近实际操作下来发现并不行,必须修改成301跳转才得以验证通过。


搜索
分类
热门标签
  • 首页
  • 电话
  • QQ
  • 联系老刘手机
    1043025812
    联系老刘微信
    扫描微信二维码