为WordPress部署SSL加密服务并开启全站https访问【WP系列教程之二十三】

如今,很多站长考虑到网站数据传输的安全问题,为网站部署启用SSL安全套接层加密传输协议已经是大势所趋,但仍有一些小伙伴对开启全站https不是很清楚,其实网站开启https访问的方法很多,下面就分享记录一下,特别详细!
一、开启 https 访问 域名 301 重定向
借助.htaccess 文件实现 301 重定向,编辑网站根目录的.htaccess,加入以下代码:

/* 为网站开启 HTTPS 的 301 重定向 */

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.liedun.top/$1 [R=301,L]

同时,你也可以用下面的代码:

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

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

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

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://www.liedun.top/wp-content/uploads', 'http://www.liedun.top/wp-content/uploads', $content);
}
return $content;
}
add_filter('the_content', 'my_content_manipulator');

另外,最后还有一种方法:

插件法,WordPress 站内链接修改插件:Velvet Blues Update URLs 

此插件直接在wordpress后台插件市场下载击即可!

古风网络博客资源声明

本站资源来源于网络收集和网友分享,只供学习交流使用,请下载后24小时内删除。
如本站侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
本站部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
本站部分文章为原创,部分为转载,引用请保留链接信息,谢谢合作!
本文链接地址:https://www.liedun.top/898.html 为WordPress部署SSL加密服务并开启全站https访问【WP系列教程之二十三】

发表评论