[转]Apache+WordPress部署SSL加密服务,全站开启https访问 | 祭夜博客
  • 欢迎光临,这个博客颜色有点多

[转]Apache+WordPress部署SSL加密服务,全站开启https访问

Wordpress msojocs 来源:Apache+WordPress部署SSL加密服务,全站开启https访问 7年前 (2017-08-05) 3516次浏览 已收录 3个评论 扫描二维码
文章目录[隐藏]

昨天心血来潮,买了一年的老薛香港主机,共享IP,速度整体都不错,自带SSL证书还不用备案!

SSL https 这种专业性的术语就不多介绍了,你就知道这个很装B就行了!至于SSL证书,老薛主机免费赠送!!

单个证书推荐阿里云和Let’s Encrypt(免费的)

 

一、开启https访问 域名301重定向

借助.htaccess文件实现301重定向,编辑网站根目录的.htaccess,加入以下代码:

RewriteCond %{HTTPS} !on [NC]
RewriteRule (.*) http://xxx.cn%{REQUEST_URI} [R=301,NC,L]

OR

#网站定制化开启 HTTPS 的301重定向
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_USER_AGENT} !MSIE/[1-8]\. [NC]
RewriteCond %{HTTP_HOST} www.tuhongwei.com
RewriteRule ^.*$ https://www.tuhongwei.com%{REQUEST_URI} [L,R=301] 

二、登录和后台强制开启SSL

修改WP-config.php文件,直接在文件末尾加入以下两行代码:

$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

三、让站内链接支持SSL

上传到空间的附件都被WordPress标记为了绝对链接,一般需要修改数据库,但这种方法比较危险,因此推荐另一种方法
代码法,编辑当前主题下的 function.php 文件,加入以下代码:

/* 替换图片链接为 https */
function my_content_manipulator($content){
    if( is_ssl() ){
        $content = str_replace('http://xxx.cn/wp-content/uploads', 'http://xxx.cn/wp-content/uploads', $content);
    }
    return $content;
}
add_filter('the_content', 'my_content_manipulator');

还有一种方法插件法,WordPress站内链接修改插件:Velvet Blues Update URLs
最后在修改“设置”→“常规”里的“站点地址”和“WordPress 地址”为 HTTPS;


祭夜の咖啡馆 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:[转]Apache+WordPress部署SSL加密服务,全站开启https访问
喜欢 (1)
[1690127128@qq.com]
分享 (0)
发表我的评论
取消评论
OwO表情
贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(3)个小伙伴在吐槽
  1. 博客界面很漂亮!
    网络兼职2019-04-12 07:47 回复 Windows 7 | Chrome 73.0.3683.103
  2. NIce。学习了。。。。
    免费节点2019-03-10 11:08 回复 Windows 7 | Firefox浏览器 47.0