如何从 HTTP 重定向到 HTTPS

已发表: 2020-05-03

目前,您的网站从 HTTP 重定向到 HTTPS 很重要。 如果网站处理的业务是向用户询问银行信息、信用卡或借记卡等登录信息,那么 https 是必须的。

虽然您有在家购物的特权,但您应该始终小心是否在非安全站点中输入您的敏感数据。 但是,如果网站有 SSL 证书并在其网站上启用了 https,则无需担心。

在这篇文章中,您将了解拥有 SSL 证书的优势。 此外,您将了解重定向。

内容
1为什么http转https?
从 HTTP 重定向到 HTTPS 的2 个步骤:
2.1在 CPanel 中使用 htaccess 进行 HTTPS 重定向
2.2 Nginx中的HTTPS重定向
2.3 CDN中的HTTPS重定向
2.4 Google Search Console 和 Google Analytics 中的 HTTPS
2.5 HTTP 到 HTTPS 重定向错误

为什么 http 转 https?

在您迁移到 https 之前,您应该对此有一个答案。

  • 敏感的信息

正如我们上面所讨论的,如果您的网站处理敏感信息,您应该启用它。 您可能永远不希望客户的付款详细信息被泄露。

  • 信任的标志

绿色挂锁让用户知道该站点是真实的并且可以信任。 启用此功能后,用户将不会收到有关该站点的虚假数据。 如果没有 https,浏览器将在 URL 中将站点显示为不安全。 要将访问者转化为客户,您可能永远不希望发生这种情况。

  • 提高网站速度

它还有助于改善网站的加载时间。 谷歌认为页面加载速度是决定网站排名的因素之一。 此外,如果您的网站速度很慢并且在几分之一或几秒内没有加载,访问者不会等待很长时间。 您总能找到速度比 HTTP 版本更快的 https 站点。

  • 提升 SEO

搜索引擎也优先选择安全网站。 当网站在 https 中运行时,这将是网站 SEO 的积极排名信号。

  • 为了更好的推荐数据

如果您的站点在 HTTP 上运行并且您的站点在 HTTPS 站点上共享,则无法跟踪引荐来源网址数据。 在这种情况下,来自多个 HTTPS 站点的流量显示为直接流量。 在 HTTPS 到 HTTPS 传播的情况下,将传递单个引荐来源网址。

从 HTTP 重定向到 HTTPS 的步骤:

现在让我们讨论真正的话题。 请按照以下步骤执行重定向。

  • 备份

不仅是重定向,而且在每次重大更改中,备份您的网站都是安全的。

  • SSL 证书

SiteGround、Hostgator 等大多数主机都免费提供 SSL 证书以及托管计划。 但是,如果您使用 Godaddy 等托管服务提供商进行托管,则需要购买 SSL 证书并在您的服务器中激活它。 如果没有 SSL 证书,您将永远无法实现 https 重定向。

  • 在管理区添加 HTTPS

您需要确保无论何时登录到后端,都可以安全地交换信息。 为了执行这个操作,打开 wp-config.php 文件并在“就是这样,停止编辑!”行之前添加下面编写的代码。

 定义('FORCE_SSL_ADMIN',真);

结果,您将能够使用安全连接登录 wp-admin。

  • 更新地址

检查仪表板上的站点地址。 打开设置>常规,并确保在 WordPress 地址和站点地址的开头都有 https://。

  • 更新链接

数据库中可以有各种链接和HTTP形式的内容。 您必须将这些链接更改为 https。 此外,所有的外部链接和模板和功能文件都应该改为https。 在此过程中,您应该检查和验证所有链接,包括图像、视频、网络字体、Iframe、Javascript、CSS 等。

在 CPanel 中使用 htaccess 进行 HTTPS 重定向

检查根目录。 如果你有一个名为 .htaccess 的文件,你可以编辑它,否则创建一个纯文本文件并将其上传到根目录。 执行以下操作将 http 重定向到 https:

如果您在 .htaccess 中有现有代码,则添加以下代码:

 重写引擎开启
RewriteCond %{SERVER_PORT} 80
重写规则 ^(.*)$ https://www.yourdomain.com/$1 [R,L]

如果要重定向特定域以使用 HTTPS,请添加以下代码:

 重写引擎开启
RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC]
RewriteCond %{SERVER_PORT} 80
重写规则 ^(.*)$ https://www.yourdomain.com/$1 [R,L]

但是,如果您只想重定向文件夹,请使用以下代码:

 重写引擎开启
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} 文件夹
RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L]

在上面的代码中,您应该将“folder”替换为您的文件夹名称,将“yourdomain”替换为您的域名。

Nginx 中的 HTTPS 重定向

首先,备份您用于服务器指令的文件。 通常,它以 nginx.conf 或 default.conf 文件的形式出现。

在该文件中添加此代码:

 返回 301 https://$server_name$request_uri;

重新启动服务器后保存此文件并测试站点。

CDN 中的 HTTPS 重定向

如果您使用像 Cloudflare 这样的 CDN 服务,那么您将获得免费的 SSL 并始终在设置下启用 HTTPS 选项。 它位于 Cloudflare 的加密选项卡内。

Google Search Console 和 Google Analytics 中的 HTTPS

如果您的网站在 HTTPS 中运行,那么您需要添加一个新属性以在 Google Search Console 中声明您网站的 HTTPS 版本。 此外,您需要在 GSC 中新添加的属性中重新提交站点地图。 这使 Google 很容易理解您网站的结构。 如果您从 HTTP 重定向到 HTTPS,这是一个强制性步骤。

此外,您可能已经使用拒绝文件方法从您的 HTTP 站点中删除了反向链接。 在这种情况下,您需要从新配置文件重新提交此文件。 但是,如果您不采取此步骤,Google 将在其算法更新时丢失您的拒绝文件。

以类似的方式,当您在 Google Analytics 中重定向站点时,您需要将站点详细信息从 HTTP 编辑为 HTTPS。

HTTP 到 HTTPS 重定向错误

在此过程中可能存在错误,您可以轻松解决。

  • 混合内容警告

如果您的网站上有任何 HTTP 链接,那么您将面临此错误。 这就是对非安全内容执行站点扫描的原因。 您可以使用此站点 https://www.whynopadlock.com/ 找出混合内容的原因。 你可以采取相应的行动。

  • 搜索引擎优化排名

除非在从 HTTP 重定向到 HTTPS 时传递所有链接汁,否则您可能会面临排名暂时下降的情况。 事实上,从长远来看,SSL 将帮助您的网站排名更高。

包起来

希望现在你可以重定向HTTPHTTPS . 此外,这篇文章给出了关于 SSL 和 HTTPS 在提高网站性能、速度和 SEO 方面的重要性的一般概念。

附加读物

WordPress 的最佳缓存插件
安装失败:目标文件夹已存在
WordPress 5.4.1:安全和维护版本