1

在 chrome 中,我的 SSL 相关页面在其他浏览器上变为空白,它工作正常。它给出了错误信息

https://xyz.com/test/checkout的页面运行了来自http://xyz.com/test/checkout/css/styles.css的不安全内容”

在我的网站中,有些页面是在 SSL 上的,我只有一个母版页,它用于两种类型的页面(http 和 https),我想使用我的 css 和 js,这两种情况都可以使用。

4

4 回答 4

2

检查 CSS 文件中的所有资源(如图像和背景图像)。

如果它们链接到 HTTP 域,请查看是否可以将它们重写为相对路径,因此 HTTP/HTTPS 切换是自动的。

于 2012-10-29T17:26:47.330 回答
1

您的 CSS 文件中可能存在与非安全位置相关的链接。

我建议检查该文件,以便进行任何更新。

或者,在您的服务器上,您可以进行 URL 重写,以便通过 HTTP 的任何内容都被重写为 HTTPS。

于 2012-10-29T17:45:50.433 回答
1

将通过 HTTPS 提供的 CSS 包含在通过常规 HTTP 提供的网页中是安全的(并且允许);因此,一种选择是https://xyz.com/test/checkout/css/styles.css在所有情况下都使用。

由于两个版本的路径似乎相同,另一种选择是使用//xyz.com/test/checkout/css/styles.css(不指定协议);那么 CSS 将使用与 HTML 相同的协议。

于 2012-10-29T17:28:53.693 回答
0

使用独立于协议的绝对路径是您可以利用的:

http://blog.httpwatch.com/2010/02/10/using-protocol-relative-urls-to-switch-between-http-and-https/

于 2012-10-29T17:29:16.740 回答