传递价值资讯
SocialMedia运营解决方案

全站HTTPS的时代已经到来

平果宣布 2017 年 App Store 中的所用应用都必须使用 HTTPS 加密连接;

百度、Google 等搜索引擎优先收录 HTTPS 页面并提升排名;

英美强制要求所有政府网站 2016 年实现全站 HTTPS 加密;

百度、阿里巴巴等互联网巨头均启用全站 HTTPS 加密;

新一代 HTTP/2 协议的支持需以 HTTPS 为基础;

等等,这些都说明全站HTTPS的时代已经到来了

最近一直在玩百度推出的熊掌号,为了提高熊掌号搜索指数(HTTPS改造可为熊掌号指数增加30分),我决定对全站HTTPS改造。当然除了可获得30分的熊掌号指数分,防劫持更安全,百度搜索更喜欢外。我更看重的是百度对HTTPS站点的扶持态度(包括平台支持、抓取支持、展现支持和其他支持)。

考虑到技术小白,我对HTTPS在简单给予描述:

HTTPS是什么?

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。

HTTPS和HTTP的区别:

记住重要的一点就行,http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。

HTTPS证书该如何选择?

推荐阿里云服务器申请CA_SSL数字证书。

网站改造HTTPS后遇到的问题记录

问题1:网站改造HTTPS后,https网站引用http路径的js和css失效;

找到functions.php ,添加如下代码:

// wordpress强制跳转https后,JS/CSS不加载的解决方案(嗯哌)
add_filter('script_loader_src', 'agnostic_script_loader_src', 20,2);
function agnostic_script_loader_src($src, $handle) {
    return preg_replace('/^(http|https):/', '', $src);
}

add_filter('style_loader_src', 'agnostic_style_loader_src', 20,2);
function agnostic_style_loader_src($src, $handle) {
    return preg_replace('/^(http|https):/', '', $src);
}

问题2:解决了js和css失效后,发现网站后台不能打开;

找到wp-config.php文件,加入以下代码

/* wordpress后台编辑网站地址http改成https后,后台进不去解决办法。 */
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
$_SERVER['HTTPS'] = 'ON';
define( 'CONCATENATE_SCRIPTS', false );

问题3:解决了js和css失效,解决了后台不能打开的问题后,发现百度分享代码出错;

百度虽说大力支持HTTPS,但除了百度搜索外,其他的应用都没有支持https,跟站长比较相关的例如百度分享、百度站内搜索、百度推荐等,所以我们必须手动解决。

第一步,下载百度分享JS文件上传到网站根目录,

下载地址:https://github.com/hrwhisper/baiduShare

下载解压得到static文件夹,上传至网站根目录

第二步,修改引用的js,只要把调用jS的http://bdimg.share.baidu.com/删掉即可。

问题4:百度自定义站内搜索失效?

 

问题5:前端管理员登录后,跳转后台还得再次输入管理员密码

究其原因,应该是服务器开启了Https时,cookie的Secure属性需设为true;

Secure属性是说如果一个cookie被设置了Secure=true,那么这个cookie只能用https协议发送给服务器,用http协议是不发送的。换句话说,cookie是在https的情况下创建的,而且他的Secure=true,那么之后你一直用https访问其他的页面(比如登录之后点击其他子页面),cookie会被发送到服务器,你无需重新登录就可以跳转到其他页面。但是如果这是你把url改成http协议访问其他页面,你就需要重新登录了,因为这个cookie不能在http协议中发送。

赞(4) 打赏
文章由小哌编辑,资料来源于网络,如需转载请载明出处:嗯哌网 » 全站HTTPS的时代已经到来
分享到: 更多 (0)

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    测试,测试

    npie1684个月前 (08-04)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏