Мне только что удалось создать свой первый сайт, работающий с домашнего сервера Ubuntu. Я успешно приобрел сертификат SSL, и он по большей части работает. Одна страница на моем сайте отображается неправильно (предупреждение о смешанном содержании).
Я считаю, что мне нужно изменить http: // на https: // в одном из моих файлов. Я посмотрел, что говорит консоль inspect element, и там написано следующее: заблокирована загрузка смешанного активного контента »http://example.com/css/write.css”
загрузка смешанного (небезопасного) отображаемого содержимого "http://example.com/favicon.ico»На защищенной странице
Как я могу изменить их на https? Спасибо, здесь полный новичок!
Вы можете узнать, какие файлы содержат ссылку "http", используя "grep"
Если вы являетесь владельцем файлов, вы можете просто использовать команду grep, но если файлы принадлежат другому пользователю / процессу, например www-data или apache, вам нужно будет использовать sudo grep.
Например, если ваша веб-папка / etc / www / html, используйте следующее:
sudo grep -r 'http://' /etc/www/html
Вы получите список файлов, содержащих «http: //». Обратите внимание, что вы должны использовать «http: //», а не «http», иначе вы получите результаты для http и https.
https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content
Отредактируйте соответствующие файлы и попробуйте еще раз. Как и в случае любой другой задачи редактирования, перед продолжением необходимо сделать резервную копию файлов.
Вы не можете загружать ресурсы из http, когда ваш сайт обслуживается через https. Вам придется изменить свои ресурсы на https. Просто найдите и замените http в исходной папке.