您现在的位置是:主页 > 网站建设 >
WordPress开启https及自动跳转https教程
2020-03-26 21:28网站建设 人已围观 文章来源:未知
简介现在各大搜索引擎对https网站越来越重视起来,也会相应的给你一定排名加分,所以现在网站开启https还是对seo优化有一定作用的,像百度就说过会优先抓取https网站。那么WordPress如何开...
现在各大搜索引擎对https网站越来越重视起来,也会相应的给你一定排名加分,所以现在网站开启https还是对seo优化有一定作用的,像百度就说过会优先抓取https网站。那么WordPress如何开启https及301跳转呢?
1、申请免费SSL证书
现在很多平台都有免费SSL证书,譬如:国内阿里云、腾讯云,七牛等,国外分别是Let's Encrypt、CloudFlare等,下面就以阿里平台为例。
在控制台的“安全(云盾)”板块找到“证书服务”,进去之后就是你证书的列表,直接点击购买证书。

选择免费型DV SSL。直接购买即可。
买了之后回到证书服务的页面,把该填的信息填了,提交审核就可以。阿里云很方便,我们可以选择自动生成证书的pem和key。如果是万网的域名,还可以选择自动解析。如果是阿里云一站式用户,基本上就是填一些资料提交就行了。
2、安装配置证书
证书下来之后,点击下载。就进入到证书的下载页面,把证书下载下来。阿里云已经提供了各种服务器类型的安装方法。这里我用的是Nginx,以下是我弃用http(80端口)的做法:
找到listen 80要升级为https的server{}配置,修改为:
server{
listen 80;
listen 443 ssl;
server_name www.ainiseo.com host.ainiseo.com ainiseo.com;
index index.php index.html index.htm ;
root /www/wwwroot/www.ainiseo.com;
#error_page 404/404.html;
if ($server_port !~ 443){
rewrite ^/.*$ https://$host$uri;
}
ssl_certificate /etc/letsencrypt/live/www.ainiseo.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.ainiseo.com/privkey.pem;
if ($server_port !~ 443){
rewrite ^/.*$ https://$host$request_uri;
}
error_page 497 https://$host$request_uri;
注意一下证书引入的路径,你需要将你下载下来的证书上传到那里,并且引入。配置完这个,重启Nginx,基本上就可以通过Https来访问你的站点了。
重启Nginx就可以了。开启HSTS之后,只要用户通过HTTPS访问了你的站点,下次再访问时,就会自动通过HTTPS来访问。
http自动跳转到 https 的设置方法
http自动跳转到 https 的设置方法
设置方法如下:
在网站根目录下创建 .htaccess 文件,如果目录下已经有 .htaccess 文件,则用记事本或其他编辑器打开,在最下面添加写入如下语句即可:
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]