2015-06-02 9 views
0

Недавно я установил SSL-сертификат на свой хостинг для своего сайта (только стандартный сайт). Он установлен отлично, и я обновил свой .htaccess файл, чтобы заставить его для пользователей с помощью следующего кода:Смешанный контент Ошибка SSL

RewriteEngine On 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteRule ^(.*)$ https://DOMAINHERE/$1 [R=301,L] 

Когда я иду на мой сайт, висячий замок меняется с зеленого на желтый (как в журналах он говорит, что представляет собой смешанное содержимое). В моем случае это три изображения, которые, по-видимому, загружаются по HTTP.

Это код, который у меня есть в моем HTML для трех изображений, вызывающих проблемы. Обратите внимание, что другие изображения, размещенные локально, не имеют проблем.

<!-- Slide 1 --> 
     <li> 
      <div style="background-image: url('images/homepage/slider-1/balcony-1.jpg')" class="header"> 
       <div class="header-center"> 
        <div class="text-white"> 

        </div> 
       </div> 
      </div> 
     </li> 

Ошибки, которые я получаю для смешанного контента показывают, что последняя 2/4 на мой первый слайдер не загружается через SSL и окончательный 1/3 моего второго ползунка не загружается через SSL.

Я нахожу это очень странным, и я попытался сделать следующее:

//directories/imagehere.png 

Он избавляется от ошибок, но затем не отображается изображение. В журналах он сообщает, что не удалось найти изображение, когда он пытался найти его из

http://directories/imagehere.png 

Будет невероятно благодарен, если кто-то знает, что происходит. Если вам нужна дополнительная информация, пожалуйста, просто сообщите мне.

Спасибо!

ответ

0

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

Вместо того чтобы разрешать запросы на HTTP, было бы проще перенаправить начальные запросы на HTTPS, что обеспечит выполнение всех последующих запросов HTTPS.

https://wiki.apache.org/httpd/RedirectSSL

Смежные вопросы