Ошибка смешанного содержимого при использовании страниц github с личным доменом

Я размещаю свой веб-сайт страниц git-hub (peps09791.github.io) с использованием личного домена (https://thebotspeaks.com) с Cloudflare. Чтобы включить HTTPS, я выполнил следующие настройки:

  1. В моем файле _config.yaml я соответственно установил ключ URL

    url: "https://peps0791.github.io"

  2. На моей панели управления cloudFlare я включил опцию перезаписи HTTPS, чтобы предотвратить ошибку смешанного содержимого.

  3. Я также включил гибкий SSL от CloudFlare.

Я не включил перенаправление HTTPS по умолчанию, потому что веб-сайт ломается по HTTPS. По HTTP работает нормально.

Прямо сейчас, когда я пытаюсь получить доступ к своему сайту по HTTPS, я получаю ошибку смешанного содержания:

Смешанное содержание: страница по адресу "https://thebotspeaks.com/" была загружена по HTTPS, но запросил небезопасный image 'http://thebotspeaks.com/assets/images/bio-photo.jpg < / а> '. Этот контент также следует обслуживать по HTTPS.

09: 54: 45.323 (индекс): 1 Смешанное содержание: страница по адресу 'https://thebotspeaks.com/ 'был загружен по HTTPS, но запросил небезопасную таблицу стилей' http://thebotspeaks.com/assets/css/main.css ». Этот запрос заблокирован; контент должен обслуживаться по HTTPS.

09: 54: 45.785 (индекс): 1 Смешанное содержание: страница по адресу 'https://thebotspeaks.com/ 'был загружен по HTTPS, но запросил небезопасный скрипт' http://thebotspeaks.com/assets/js/main.min.js ». Этот запрос заблокирован; контент должен обслуживаться по HTTPS.

С консоли я вижу это:

<script src="https://peps0791.github.io/assets/js/main.min.js"></script>

<link rel="stylesheet" href="https://peps0791.github.io/assets/css/main.css">

Как мне решить эту проблему?


person Peps0791    schedule 10.10.2017    source источник


Ответы (3)


Проблема здесь в том, что ваши ресурсы (то есть ваш CSS или JavaScript) перенаправляются на HTTP-версию вашего сайта. Это связано с тем, что ваши ресурсы ссылаются непосредственно на ваш сайт GitHub, а не на домен с поддержкой Cloudflare.

Например; ваш HTML ссылается на ваши файлы CSS в https://peps0791.github.io/assets/css/main.css вместо https://thebotspeaks.com/assets/css/main.css

Чтобы исправить это, похоже, вам нужно обновить файл _config.yaml, чтобы он имел следующий URL-ключ:

url: "https://thebotspeaks.com"

Более общие советы по устранению различных проблем со смешанным содержимым можно найти в следующей статье базы знаний Cloudflare: Как исправить сообщение об ошибке смешанного содержимого SSL?

person mjsa    schedule 10.10.2017

Видимо для меня. Веб-сайт внутри CNAME файла в репозитории Github НЕ имел префикса https. Поэтому я добавил https: //. и это сработало.

Ваше здоровье

P.S: Исправили эту проблему через 1 год, поверите.

person igauravsehrawat    schedule 26.11.2018

Добавление этого помогло мне справиться с ошибкой смешанного содержимого на страницах GitHub в личном домене, защищенном с помощью включенного HTTPS:

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
person Nikolas Charalambidis    schedule 13.02.2021