通过HTTP加载HTTPS资产

时间:2015-01-27 01:34:06

标签: heroku https

我试图通过HTTPS加载Google字体和图片,但他们会继续通过HTTP加载,尽管将路径更改为" https"在所有资产中。

混合内容:' https://'是通过HTTPS加载的,但是请求了一个不安全的样式表' http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300italic,300,400italic,500,500italic,700,700italic,900,900italic'。此请求已被阻止;内容必须通过HTTPS提供。

混合内容:' https://'通过HTTPS加载,但请求不安全的图像 ' http://farm6.staticflickr.com/5267/5783999789_9d06e5d7df_b.jpg&#39 ;.此内容也应通过HTTPS提供。

2 个答案:

答案 0 :(得分:2)

您可以使用协议相关的网址:

'//fonts.googleapis.com/css?family=Roboto:400,100,100italic,300italic,300,400italic,500,500italic,700,700italic,900,900italic'. 

此外,不要忘记运行

  rake assets:precompile

在推送到heroku之前。

答案 1 :(得分:1)

对于使用 laravel {{HTML::style('css/style.css')}}{{HTML::script('js/script.js')}}面临类似问题的人,只需将语句修改为

即可使HTMLBuilder安全无虞

{{HTML::style('css/style.css',array(),true)}}

{{HTML::script('js/script.js',array(),true)}}

' true' 坚持要求内容被切断为安全或通过HTTPS