wordpress启用https之如何将http301重定向到https

近日来,小编根据自己的经验,从0开始,一步步将自己的博客网站改造成以https开头安全网站。从怎么借助阿里云提供的免费SSL证书进行https配置,及其成功配置后如何将全站资源变成https访问都一一写了详细教程,今日要实现wordpress网站启用https改造的最后一个步骤,那就是将http网站301重定向到https站点。

将http网站301重定向到https站点

一、为什么完成https改造后要进行全站301重定向设置呢?

1、将http网站的权重传递给https网站

完成网站https改造后,搜索引擎蜘蛛要重新对https网站进行抓取、收录、索引,此时,我们网站的收录、排名和流量都要有所下降。因此我们需要通过301重定向设置将http网站的权重传递给https网站。

2、百度搜索资源平台https认证

通常网站做好https以后,站长都要使用百度站长平台的https认证工具,来帮助百度蜘蛛快速识别和收录https站点。但是百度的https认证要求网站必须做好301重定向才能成功通过认证,否则https认证是没法通过的,还会弹出提示信息——“请将您的http站点301重定向到https站点”。

二、wordpress网站如何将http301重定向到https

关于301重定向的设置,网上教程很多,而且不同的服务器环境,301重定向的设置方法不同,所以站长在做301重定向之前要先了解自己网站的服务器环境。本站已通过以下代码设置成功完成301重定向,希望下面的分享对你有所帮助。

linux系统+Apache环境:

若网站没有htaccess规则,则可以直接使用以下代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

如果网站默认设置是有htaccess规则,则将下述代码写入.htaccess文件,本网站使用的301重定向代码如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# BEGIN WordPress
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# EDN WordPress

注:301重定向代码必须加在 # BEGIN WordPress 和# EDN WordPress 以外

linux系统+Nginx环境:

登录wdcp管理面板中:站点列表-文管-虚拟主机站点文件nginx-对应站点配置文件,通过编辑并添加以下代码即可实现。

server
{
listen 80;
server_name abc.com;
rewrite ^(.*) https://www.lulinling.com$1 permanent;
}

上述代码应根据自己网站的服务器或虚拟主机进行选择。如果选错了,301设置将不会生效,严重的还可能导致网站无法打开。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注