HTTPS是一种用于通过计算机网络进行安全通信的协议,在Internet上广泛使用。越来越多的WordPress所有者正在从HTTP迁移到HTTPS,主要是由于以下5个原因:
- 谷歌宣布使用HTTPS的网站将在谷歌搜索中获得一定的排名因素。
- 由于浏览器支持,您可以使用新的HTTP/2协议实现更快的性能,该协议需要HTTPS。
- HTTPS更安全,访问者的数据完全加密。
- HTTPS可以通过在访问者的Web浏览器地址栏中启用绿色挂锁来建立信任。
- 如果有人从HTTPS访问网站并转到HTTP网站,则引荐数据将在Google Analytics中丢失。它通常最终与“直接流量”混为一谈。如果有人从一个HTTPS网站转到另一个HTTPS网站,推荐数据仍然会被传递。因此,通过从HTTP迁移到 HTTPS,您实际上可以获得更准确的推荐数据。
在WordPress中选择将HTTP重定向到HTTPS时,您有几个不同的选择。
如果您是宝塔面板用户,最简单的方法是使用宝塔的强制HTTPS工具(推荐)。另一种方法是在服务器级别执行此操作,或者您甚至可以使用免费的WordPress插件来执行此操作。注意:我们的示例都包含301重定向指令,这是在SEO方面实现它的正确方法。使用不同类型的重定向可能会损害您的排名。
- 在宝塔面板上将HTTP重定向到HTTPS
- 在Nginx中将HTTP重定向到HTTPS
- 在Apache中将HTTP重定向到HTTPS
- 使用Really Simple SSL插件将HTTP重定向到HTTPS
在宝塔面板上将HTTP重定向到HTTPS
无需安装插件,您可以轻松地将所有HTTP流量重定向到HTTPS。只需登录你的宝塔控制面板,点击左侧菜单“网站”,选择对应网站的“设置”。
宝塔网站设置
然后在弹出窗口,选择SSL,点击右上角的强制“HTTPS”。注:前提你必须已经为你的站点配置了SSL证书。
强制HTTPS选项
请注意,如果您使用第 3 方代理,或者您设置了自定义 HTTPS 规则来强制使用 HTTPS,则可能会导致一些错误。如果您发现任何问题,只需禁用 HTTPS 强制并联系支持人员即可。
在Nginx中将HTTP重定向到HTTPS
根据W3Techs的数据,Nginx是增长最快的Web服务器,截至2017年拥有30%以上的市场份额。平均而言,每分钟前1000万个网站中就有一个开始使用Nginx。
如果您的Web 服务器正在运行Nginx,您可以通过将以下代码添加到Nginx配置文件中,轻松地将所有HTTP流量重定向到HTTPS。
listen 80;
server_name domain.com www.domain.com;
return 301 https://domain.com$request_uri; }
server { listen 80; server_name domain.com www.domain.com; return 301 https://domain.com$request_uri; }
在Apache中将HTTP重定向到HTTPS
如果您的Web服务器正在运行Apache,您可以通过将以下代码添加到您的.htaccess
文件中,轻松地将所有HTTP流量重定向到HTTPS 。
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
使用Really Simple SSL插件将HTTP重定向到HTTPS
您必须从HTTP重定向到HTTPS的最后一个选项是使用免费的Really Simple SSL插件。
我们不建议将此方法作为永久解决方案,因为3rd方插件总是会引入另一层问题和兼容性问题。此外,对于HTTPS迁移,您应该更新数据库中的HTTP URL,而不是依赖插件。但这可以是一个很好的临时解决方案。
Really Simple SSL插件
该插件有超过20万的活跃安装,并由开发人员Rogier Lankhorst更新。您可以从WordPress插件库下载Really Simple SSL,也可以在WordPress仪表盘中的“安装插件”下搜索它。以下是插件功能的列表:
- 所有传入的HTTPS请求都从HTTP重定向到HTTPS。如果可能,使用
.htaccess
,否则使用JavaScript。 - WordPress站点URL和主页URL更改为HTTPS。
- 通过将所有HTTP://地址替换为HTTPS://地址来修复您的不安全内容,但指向其他外部域的链接除外。一切都是动态完成的。除了WordPress站点URL和主页URL之外,没有进行其他数据库更改。
使用此插件实际上没有任何步骤,您只需安装并单击“Go ahead, activate SSL”就可以了。