【问题标题】:Jekyll HTTP css not loading on HTTPS siteJekyll HTTP css 未在 HTTPS 站点上加载
【发布时间】:2016-09-14 01:44:24
【问题描述】:

我的 Jekyll 构建的博客位于 https://wys35.github.io/

本地站点还可以,因为该网站以 http 形式托管,但是一旦提交该站点(通过 Travis CI),当我访问 wys35.github.io 时,我被重定向到该网站的 https 版本和 CSS( http 链接)被阻止,因为它是混合内容。

我该如何解决这个问题?

【问题讨论】:

    标签: html https jekyll


    【解决方案1】:

    查看 DevTools 控制台:

    混合内容:“https://wys35.github.io/”处的页面通过 HTTPS 加载,但请求的样式表“http://wys35.github.io/css/main.css”不安全。此请求已被阻止;内容必须通过 HTTPS 提供。

    此站点通过 HTTPS 提供,因此其所有内容都必须通过 HTTPS 提供。

    将资源链接到您的文档时,您不需要显式设置http:https:,只有双斜杠// 可以正常工作,它将基于页面的当前协议:

    <link rel="stylesheet" href="//wys35.github.io/css/main.css">
    

    尝试将_config.yml 中的url 设置为"//wys35.github.io"

    【讨论】:

    • 谢谢!这修复了我所有的 CSS 从 HTTPS 重定向到 HTTP,然后没有加载到 github 页面上
    • 它对我不起作用:/。这对我来说特别奇怪,因为如果我在页面上“查看源代码”,所有链接看起来都像是在使用 https,但开发人员控制台声称该页面正在尝试通过 http 加载资源
    • 它对我不起作用:/。这对我来说特别奇怪,因为如果我在页面上“查看源代码”,所有链接看起来都像是在使用 https,但开发人员控制台声称该页面正在尝试通过 http 加载资源
    • @ZainRizvi 我猜你是通过http而不是https访问该网站的。
    • 在 _config.yml 的 url 中添加双斜杠也解决了我的问题。
    猜你喜欢
    • 2016-06-22
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多