Как исправить заблокированную загрузку смешанного активного контента для css и js через https

При попытке просмотра моего сайта через https я продолжаю получать сообщение об ошибке «Заблокирована загрузка смешанного активного контента» в консоли Firefox. Я получаю эту ошибку только для моего файла css и js.

Причина, по которой я так запутался, заключается в том, что ссылка на файлы в самом коде страницы — это https:

<link rel="stylesheet" href="https://www.example.com/style.css">

Но в консоли он показывает это как http:

Заблокирована загрузка смешанного активного контента "http://www.example.com/style.css"[ Учить больше]

Я могу просмотреть источник на странице и выполнить поиск по «http://», и нигде на странице нет результатов.

Любые идеи?


person MultiDev    schedule 31.08.2015    source источник
comment
Возможно, ваш сервер по какой-то причине перенаправляет https на http, т.е. недействительный сертификат. Вы уверены, что все ваши страницы и ресурсы защищены SSL?   -  person Marcos Pérez Gude    schedule 31.08.2015
comment
Если вы используете Drupal, вы можете посмотреть этот ответ   -  person Denis Pitzalis    schedule 02.12.2015


Ответы (1)


Я думаю, что вы можете попробовать с вызывающим абонентом относительного протокола.

<link rel="stylesheet" href="//www.example.com/style.css">
                    ---------^^

если ваши пользователи посещают ваш сайт по http, он загружает http, а если пользователь посещает по https, он загружает https.

person Marcos Pérez Gude    schedule 31.08.2015
comment
так что нет решения htaccess для этого? Я никогда не использую абсолютные URL для чего-либо - person Jaxx0rr; 14.08.2016
comment
Я думаю, что это не имеет ничего общего с htaccess - person Marcos Pérez Gude; 16.08.2016
comment
RewriteCond %{HTTP_HOST} =blabla.com RewriteCond %{HTTPS} off RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] - person Jaxx0rr; 20.08.2016
comment
Это не решает проблему запроса, который только заставляет обращаться к веб-странице по https, но если у сервера нет SSL-сертификата, это не решение. Мой ответ относится к запросу внешних ресурсов, и это решение проблемы. - person Marcos Pérez Gude; 21.08.2016
comment
Проблема этого обходного пути заключается в том, что иногда нам нужно использовать сторонний css, и мы не должны его менять. У меня есть такие: Blocked loading mixed active content “http://jsfiddle.net/font/medium/BlackTie-Medium-webfont.woff2?v=1.0.0”, Blocked loading mixed active content “http://fonts.gstatic.com/s/inconsolata/v16/BjAYBlHtW3CJxDcjzrnZCI4P5ICox8Kq3LLUNMylGO4.woff2”, Blocked loading mixed active content “http://jsfiddle.net/font/solid/BlackTie-Solid-webfont.woff2?v=1.0.0”. На самом деле браузер должен обрабатывать заголовок. - person zipper; 24.12.2017
comment
htaccess не может предоставить обходной путь, потому что браузер, не загружающий смешанный контент, означает, что запрос никогда не отправляется на сервер, поэтому сервер никогда не отвечает и не обрабатывает перенаправление htaccess. - person Vince K; 21.02.2019