Mixed Content

borodatych

Постоялец
Регистрация
24 Июн 2016
Сообщения
159
Реакции
105
Здравствуйте.

Перевели сайт на https, но есть внешний сервис, к которому бегаем за данными, который работает только по http.
Подскажите, кто сталкивался, как обиграть ситуацию?
 
Походу никак...если внешний не работает по https, то никак) Есть типа чтобы принудительно все шло через https, но тогда вы с того сайта, ничего не получите.
 
Написать прокси скрипт, который будет подменять запросы и реально отдавать картинку с вашего сайта. Ну или слить всё с сайта к себе на сервер
 
<a href="//site.ru/img.png"> более корректно
 
Это работает только если сайт с изображениями также поддерживает протокол HTTPS
 
Написать прокси скрипт, который будет подменять запросы и реально отдавать картинку с вашего сайта. Ну или слить всё с сайта к себе на сервер
Или исключить и зафорсить директивами в htaccess урл страниц(ы), с которой будет подгружаться изображение, отдавать её через http, например:
Код:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{THE_REQUEST} !/exclude_url/ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} /exclude_url/ [NC]
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 
Посмотрите исходный код и измените http на https
 
Здравствуйте.

Перевели сайт на https, но есть внешний сервис, к которому бегаем за данными, который работает только по http.
Подскажите, кто сталкивался, как обиграть ситуацию?
Либо добавте Хидери
Upgrade-Insecure-Requests: 1

или
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
как указано в документации:
Для просмотра ссылки Войди или Зарегистрируйся
 
Ну или слить всё с сайта к себе на сервер
Я тоже за прокси-скрипт.
Если файлов данных много, то можно сразу одним скриптом несколько файлов выкачать и у себя сохранить при первом запросе.
 
Внешний сервис я так понял сторонний? Вам не принадлежит? Тогда только прокси
 
Назад
Сверху