Защищенные и незащищенные элементы SSL - Wordpress - PullRequest
0 голосов
/ 02 апреля 2012

Я настроил сайт для клиента с сертификатом SSL.Все отлично работает в Chrome, Firefox, Opera и Safari.Все они проверены, и все они имеют заблокированные символы, зеленые сообщения об успехе и тому подобное.Это все прекрасно, пока я не доберусь до мобильных браузеров и Internet Explorer (в частности, 6 и другие).

enter image description here

Я использую следующие спецификации:

  • PHP 5
  • Wordpress 3. + (Последняя версия)

Я сделал следующее:

  • Использовал ob_start (), чтобы заключить все содержимое страниц, и заставил все иметь префикс HTTPS.
  • Скачал Fiddler, чтобы получить максимальную оценку HTTP-запросов, но я не могу понять, что именно не так.
  • Я загрузил пару плагинов для принудительного использования SSL на сайте.Я также изменил SiteURL, чтобы включить https: //.

Возникает вопрос. Может ли встроенное видео Youtube вызвать эту ошибку?Если это так, я удалил встроенное видео с YouTube, и я все еще получил ту же ошибку.

1 Ответ

1 голос
/ 02 апреля 2012

Вот ваш контрольный список проверяемых вещей:

  1. Все загруженные ресурсы, такие как изображения, сценарии, CSS, иконки и т. Д., Должны быть относительными путями или быть HTTPS.
  2. Все iframes должны указывать на фактическую страницу (относительную или HTTPS).Отсутствие атрибута SRC или SRC с символом # или about: blank вызовет ошибку.Некоторые люди использовали JavaScript: false;с успехом.
  3. Убедитесь, что все запросы на вашей странице HTTPS.Google Analytics и другие сторонние инструменты часто имеют специальную ссылку, которую можно использовать для HTTPS.
  4. Атрибутом кодовой базы объекта (Flash, Applets и т. Д.) Должен быть HTTPS.IE на самом деле не делает запрос на это, но он почему-то проверяет протокол.
  5. Все, что возвращает ошибку HTTP, вызовет всплывающую ошибку, так как IE считает, что его страницы ошибок "insecure ".
  6. Если у вас есть JavaScript, который вызывает removeChild () на узле с фоновым изображением, это может вызвать эту ошибку.Вместо этого вы можете установить externalHTML = '' без последствий.

Вещи, о которых вам не нужно беспокоиться:

  • DOCTYPES
  • Пространства имен XHTML
  • Ссылки на странице (якоря, а не элемент ссылки)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...