跳转到内容
无痕工具库 无痕工具库

Hostinger 网站出现混合内容警告的解决方法

什么是混合内容警告?

在 Hostinger,所有托管在我们的网站主机(Web Hosting)和云主机(Cloud Hosting)方案上的网站都包含免费 SSL 证书,并且会自动安装和强制启用——也就是说,连接会通过 HTTPS 而非 HTTP 进行。

如果网站中仍有元素通过 HTTP 连接加载,就会出现混合内容警告。你可以通过浏览器控制台进行检查:

Hostinger 网站上关于混合内容的浏览器控制台警告,其中警告消息已高亮显示。Hostinger 网站上关于混合内容的浏览器控制台警告,其中警告消息已高亮显示。

如何修复混合内容警告

我们针对最流行的 CMS 准备了详细的混合内容错误修复指南,你可以在以下链接中找到:

如果你使用的是其他 CMS,或者网站是自行开发的,请按照以下步骤操作。

步骤 1——检查配置文件

如果你的网站有配置文件,请先从这里入手——你的网站 URL(或默认内容 URL)可能是使用 HTTP 协议添加的:

定义 HTTP 和 HTTPS 服务器 URL 的 PHP 代码,其中 HTTP 服务器值已高亮显示

在这种情况下,你只需将 http 替换为 https 即可。

步骤 2——检查源代码文件

如果你是网站开发者,并且混合内容问题仅出现在特定页面上,那么 Why No Padlock 工具可以帮助你轻松检测哪些页面存在混合内容问题。

找到该页面后,使用文件管理器打开页面文件并搜索“http://”,搜索结果可能是代码中未使用 HTTPS 的链接:

在将这些 URL 的 http 替换为 https 之前,请先确保内容可以通过安全连接访问——打开该 URL,并在浏览器地址栏中将 HTTP 改为 HTTPS:

  • 如果内容可以正常访问——你可以放心地更新源文件中的 URL。
  • 如果内容无法访问——你可以将其替换为可通过 HTTPS 访问的其他内容,或者将该内容直接托管在你的网站上。或者,你也可以直接删除该内容。

步骤 3——在 .htaccess 中添加重定向规则

如果在检查配置文件和源代码后错误仍然存在,你可以在网站的 .htaccess 文件中添加以下代码:

Header always set Content-Security-Policy: upgrade-insecure-requests

保存更改,然后在无痕窗口中访问你的网站——网站应该能够完全以安全方式加载。

注意事项

  • 如果你的网站使用符号链接(symlink),则不建议使用此选项。
  • 如果你的网站没有 .htaccess 文件,你可以创建一个。