强制 CSS 背景图片为 HTTPS

Forcing a CSS background image to be HTTPS

我希望使用 HTTPS 保护我的网站,但是我收到一个混合内容错误,因为我的 CSS 文件中的背景图片正在加载为 'http'。

我知道如果你能以某种方式将 'http' 更改为 'https' 那么它将解决错误 - 但是我不知道如何执行此操作,因为我没有使用 Wordpress。

.image-1 {

  background-image: url(../images/image1.jpg);
}

.image-2 {

  background-image: url(../images/image2.jpg);
}

我该如何解决这个问题?有没有办法强制图像以 HTTPS 方式加载?

谢谢。

您的示例中的图像是相对加载的,因此只要您从中访问网站的解析域已经在使用 TLS,它们就会以 https 的形式提供。

如果您收到混合内容消息,您可能正在提供来自默认网站之外的其他来源的图像或图标。


您可以通过浏览器轻松查看罪魁祸首:

Firefox 示例

点击更多信息

然后点击媒体

只需从您的安全域在本地提供不安全的文件。