|
本帖最后由 爱明菲 于 2019-11-14 22:56 编辑
(申明:本人小白一枚:)现象:刚申请的虚拟云主机,安装wordpress,申请SSL绑定后,访问wordpress网站显示仍不安全, 原因:未强制HTTPS
按客服给的方法修改.htaccess里代码(我用的方法二,方法一不推荐),出现无法访问wordpress站,重复定向,后删除添加的代码正常访问
那怎么开强制https呢,通过百度捣鼓一通,终于解决问题,现将解决方法附上,供参考。
我的解决办法:(此方法在wordpress下通过)
1、修改WP-config.php文件(在线ftp里直接编辑),在文件末尾加入以下代码:
/* 强制后台和登录使用 SSL */
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true); 2、修改.htaccess里代码(在线ftp里直接编辑),用以下代码替换原来的“RewriteEngine On.........至RewriteRule . /index.php [L]”部分
#网站定制化开启 HTTPS 的301重定向
RewriteEngine On
RewriteCond %{HTTPS} !^on$ [NC]
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
3、用 PHPMyAdmin打开网站数据库,点击网站数据库名进入数据库:
点击“wp_options”,将第1、2行的"http://www.你的域名"修改为"https://www.你的域名"
点击“wp_post”,将值guid下的所有"http://"修改为"https://"(我文章不多,修改很快)
文章多的可以参考(我没用):通过数据库SQL查询执行一条替换命令,代码如下:
update wp_posts set post_content = replace(post_content, 'http://www.你的域名','https://www.你的域名');
至此网站访问正常且SSL证书正常,小绿锁显示出来了,哈哈。
提醒一下:把外部链接改到新的https地址,同时访问一下https版本页面,包括首页、栏目页、内页、sitemap,查一下源代码,看看还有没有http地址的存在。
|
|