混合内容错误http vs https

时间:2015-05-27 04:26:44

标签: symfony http https

我得到了一个错误:

Mixed Content: The page at 'https://sitename.com/abc/def' was loaded over HTTPS, but requested an insecure script 'http://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&sensor=false'. This request has been blocked; the content must be served over HTTPS.

我的网站建立在symfony2上,在服务器更改后我开始看到这是很多页面。我可以编写脚本来改变http到https的所有链接,但这是解决这个问题的正确方法吗?还有其他解决方案吗?

此外,我的网站是评级网站,所以我有数以千计的网页推荐大数据网站的解决方案。

1 个答案:

答案 0 :(得分:3)

如果您编写脚本如下:

<script src="//maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&sensor=false"></script>

浏览器将使用正确的协议加载。这也适用于图像。然后,如果用户来自http,它将加载http,https如果https。