mysql语句:网站批量http替换https技巧

热度:228℃ 时间:2020-05-25 来源:佚名


网站开启https非常简单,先申请一个ssl证书,DigiCert 免费版 SSL证书可以通过阿里云,DNSPOD进行申请,通常30分钟左右即可申请成功,免费时间一年,第二年可以续签。将申请成功的证书安装在服务器端,成功开启SSL后 用户访问即可通过https进行访问了。通过http访问首页会301到https。


 

如何开启https

 

1,网站能够正常访问,确定好系统是Linux+nginx/apache,windows+iis

2,国内站点备案成功后可以正常访问。

3,通过阿里云或DNSPOD申请ssl证书,申请成功后下载域名证书。

4,以阿里云虚拟主机为例,进入绑定域名页面,强制HTTPS加密访问选择开启,选择自定义证书,或者是直接申请证书。

5,自定义证书,打开下载好的证书,找到对应的系统文件夹,查看证书的PEM编码。然后提交。

6, 如果遇到开启不成功的,建议检查PEM编码是否复制错误。

 

http强制跳转HTTPS

 

ssl证书安装成功后,通过http://访问网页会强制跳转到https开头的url,但是有很多的被搜索引擎收录的页面不会强制跳转,需要人工设置301重定向。以apache服务器为例。

在 .htaccess配置文件中添加如下代码:

"RewriteCond %{HTTPS} !=on\n".

"RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R=301,L]\n".

 

已经被搜索引擎收录的http页面即可301跳转到https开头的页面。

 

开启https安全锁

 

在谷歌浏览器,火狐,ie浏览器中,正确开启https会提示安全锁,提示连接是安全的。如果还没有开启安全锁,确认访问跳转到https 需要对网站的内容进行修改。

修改网站所有的页面,包含超链接和图片链接将http修改为https。修改成功后即可出现安全锁。


http替换https


网站内容较少手动手机即可,网站比较久,存储内容在数据库的需要利用sql语句进行修改。分分钟可以修改数万条链接。

Mysql 语句

通过phpmyadmin 或Navicat for Mysql连接数据库,找到数据库名。进入命令列介面。即可通过sql命令将http全部替换为https。

UPDATE article(数据库表) SET content(字段) = replace(content(字段), 'http://域名','https://www.seotop.com'); ”记得修改数据库表名和字段名称。

复制一下代码,去掉双引号。

 “UPDATE article SET content = replace(content, 'http://域名','https://www.SEOTOP.COM');

然后点击Enter 即可将数据库表内http开头的url 全部更换为https