Изображения не отображаются с https - PullRequest
2 голосов
/ 26 декабря 2009

Внезапно мои изображения не отображаются на моем сайте при доступе к https-страницам. Без изменений в моем коде. Мой хост должен был перекомпилировать свою службу ftp с поддержкой SSL после моего запроса (чтобы я мог ftpes свой сайт). Ничего другого не может повлиять на мой сертификат SSL. То же самое происходит в FF и IE и на разных компьютерах.

Ответы [ 3 ]

9 голосов
/ 26 декабря 2009

Если я захожу на ваш сайт (https://www.scfootball.org/) , я не вижу изображения, как вы сказали: я получаю ошибку 403 (Запрещено) для каждого из них - я могу видеть это, используя вкладку «Net» расширения Firefox, например, Firebug .

Если я попытаюсь увидеть изображение напрямую, без перехода по сайту (например: https://www.scfootball.org/widgets/GulloParkHeader.png) , тогда я смогу увидеть изображение.
Если вы попробуете, убедитесь, что вы скопировали и вставили URL в новую вкладку / окно, а не просто нажали на нее

Это означает, что между веб-сайтом и доступом к изображениям есть какие-то проблемы; не на самих изображениях.


Если я отключу referer в Firefox (расширение панели инструментов веб-разработчика позволяет это легко) и обновлю веб-страницу вашего сайта, изображения появятся.

Если я снова включу реферер и снова обновлюсь, изображения больше не будут отображаться.

Это означает, что есть что-то, связанное с реферером, которое препятствует отправке изображений и вместо этого возвращает ошибку 403.


Просто дикая догадка: может быть, в вашем каталоге widgets (или где-то еще) есть .htaccess, который запрещает обслуживание изображений, если реферер не соответствует определенному домену?

Учитывая, что изображения отображаются на сайте, когда я обращаюсь к нему без HTTPS (т. Е. С таким URL-адресом, как http://www.scfootball.org/index2.php) , возможно, имеется «защита», поэтому ваши изображения не отображаются, если Referer не является веб-сайтом, отличным от https ... И эта «защита» не была обновлена ​​при переключении на HTTPS?

(я видел такую ​​«защиту», используемую, например, для предотвращения горячей связи изображений)

0 голосов
/ 23 апреля 2013

Это старый пост, но он также может быть защитой от хотлинка.

Если вы включите его в качестве разрешенного псевдонима для домена http: //, который вы также должны использовать для его https: //, в противном случае он будет запрещать вызов ваших изображений клиенту.

0 голосов
/ 26 декабря 2009

Да, "не показывать" немного расплывчато. Если HTML обслуживается по протоколу HTTPS, а изображения по-прежнему обрабатываются по протоколу HTTP, на странице есть небольшая утечка безопасности, с которой ваш браузер может столкнуться одним из нескольких, в основном, неэффективных способов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...