1、开启访问 HTTPS 301重定向。
网站这时候虽然支持了 HTTPS 访问,但是也可以使用 HTTP 来访问,考虑到搜索引擎目前收录的都是 HTTP 链接,需要将http重定向到https。
如果是Apache环境,可直接向网站根目录的.htaccess文件添加下面代码:
注:RewriteCond %{HTTP_USER_AGENT} !MSIE/[1–8]\. [NC]这行代码是排除IE8及以上版本浏览器使用HTTPS访问,不需要的话这行可删除。
如果是Nginx环境,打开网站的配置文件,一般是服务器vhost目录下的 网站.conf 文件,在文件最上方添加:
server {
listen 80;
server_name www.tuhongwei.com;
return 301 https://www.tuhongwei.com$request_uri;
}
以上完成了网站通过http访问自动跳转到https地址。
2、对wordpress文章内的图片及后台强制https设置。
wordpress上传的图片都写入了绝对地址,也就是启用https前所有上传到文章的图片都是以http://开头的地址存储 ,如果不转换成https访问网站时浏览器顶部的“小锁”会在某些浏览器显示安全警告,让图片变成https地址很简单,只需要在当前主题的functions.php文件中添加以下代码:
以上代码可自动将全站所有http地址图片自动转换成https地址图片。
3、开启登录和后台https访问。
打开网站根目录下的wp-config.php文件,在文件底部添加:
以上的步骤基本实现了wordpress全站https,还有一些手动添加的链接或插件需要单独调整。
目前国内百度分享、jiathis等社会化分享组件插件均不支持https,也就是当你启用https后这些分享功能都不会显示,找了很久终于找到一个大牛贡献的代码,实现了https可用的百度分享功能,代码如下:
<div class=”bdsharebuttonbox”><a href=”#” class=”bds_weixin” data-cmd=”weixin” title=”分享到微信”></a><a href=”#” class=”bds_qzone” data-cmd=”qzone” title=”分享到QQ空间”></a><a href=”#” class=”bds_sqq” data-cmd=”sqq” title=”分享到QQ好友”></a><a href=”#” class=”bds_tsina” data-cmd=”tsina” title=”分享到新浪微博”></a><a href=”#” class=”bds_tqq” data-cmd=”tqq” title=”分享到腾讯微博”></a></div>
<script>window._bd_share_config={“common”:{“bdSnsKey”:{},”bdText”:””,”bdMini”:”2″,”bdMiniList”:false,”bdPic”:””,”bdStyle”:”0″,”bdSize”:”16″},”share”:{}};with(document)0[(getElementsByTagName(‘head’)[0]||body).appendChild(createElement(‘script’)).src=’https://dn-iyz-file.qbox.me/static/api/js/share.js?v=89860593.js?cdnversion=’+~(-newDate()/36e5)];</script>