Смешанный контент и я не могу найти проблему

Смешанный контент и я не могу найти проблему

Я не могу найти проблему. Я искал и искал, но я просто не вижу никакой http:// ссылки на этой странице... URL-адрес английский-the

Смешанное содержимое: Страница на 'https://www.english-the-easy-way.com/' был загружен через HTTPS, но запросил небезопасный значок 'http://www.english-the-easy-way.com/'. Этот запрос заблокирован; контент должен быть передан по HTTPS. Спасибо всем...

решение1

Вы можете использовать сетевой инспектор вашего браузера, чтобы увидеть, что отправляется безопасно, а что нет. В этом случае браузер пытается получить фавикон для вашей страницы черезhttps://www.english-the-easy-way.com/favicon.icoно перенаправляется.

Вот скриншот сетевого инспектора Firefox. Посмотрите, что отмеченная строка не имеет зеленого замка напротив нее.

введите описание изображения здесь

Сетевой инспектор в Firefox является частью инструментов веб-разработчика. Другие браузеры имеют схожие возможности.

решение2

Если страница не ссылается на URL-адрес пользовательского значка с помощью <link rel=icon>, большинство браузеров попытаются получить его из расположения по умолчанию /favicon.ico.

В вашем случае https://www.english-the-easy-way.com/favicon.icoвозвращает 302-редирект на простую HTTP-версию вашего сайта.

> GET /favicon.ico HTTP/2
> Host: www.english-the-easy-way.com

< HTTP/2 302 
< location: http://www.english-the-easy-way.com

(На самом деле это выглядит таклюбойЗапросы на несуществующие файлы возвращают ту же самую ошибку 302 вместо обычной ошибки 404. Это, вероятно, не очень хорошая идея.)

решение3

Этот вопрос немного устарел, но я попал сюда через Google, и он мне помог, но я думаю, что то, что я уже знаю, может помочь.

Проблема перенаправления

В любом случае, чтобы добавить кпользователь1686's ответ, это проблема, когда страница на https url запрашивает ресурс, в данном случае favicon, который перенаправляет на не-https url. Это проблема, потому что по соображениям безопасности браузеры не разрешают этого.

Как говорит пользователь 1686, вЛизав этом случае это происходит потому, чтоих веб-сайтперенаправляет каждую ошибку «не найдено» (404) на перенаправление 302. Хотя user1686 говорит, что это не очень хорошая идея, я думаю, что в настоящее время довольно часто несуществующие URL-адреса перенаправляют на ближайший URL-адрес или иногда на страницу индекса, и, если вы проводите обслуживание своего веб-сайта, вы можете сделать это перенаправлением 302 (временным).

Итак, как с этим бороться? Ну, в ее случае, поскольку ее favicon.ico не существует, и это начало проблемы, загрузки favicon будет достаточно. Но если у вас возникли проблемы с тем, куда https://example.com/favicon.icoперенаправляется ваш http://example.com/favicon.ico, вам, возможно, нужно посмотреть настройки перенаправления, и то, где они находятся, будет зависеть от вашего сервера.

Апачи

Если вы используете Apache, настройки перенаправления задаются в вашем .htaccessфайле, и, хотя у вас их может быть много, релевантным будет тот, что находится в корневой папке вашего веб-сайта (обычно называется wwwили web). Редактирование .htaccess — это целое искусство, я рекомендую использоватьэти Ресурсы.

Nginx

Если вы используете Nginx, вам придется поиграться с основными файлами конфигурации, возможно, используя директиву try_filesи/или location. Вы можете узнать, как их использоватьздесь. Если вы не знаете, где находится основной файл конфигурации, скорее всего, он находится в /etc/nginx, /usr/local/nginx/conf, или /usr/local/etc/nginx.

ИИС

Если вы используете Microsoft IIS, я предполагаю, что это будет связано с расширением URL rewrite .NET. Вы можете найти больше информации об этомздесь.

Связанный контент