Я пытаюсь встроить виджет Amazon «Рекомендуемый продукт» на веб-сайт. Мы используем SSL на всех страницах сайта.
К сожалению, виджет Amazon по умолчанию встроен с использованием простого IFrame, и хотя источником IFrame может быть https: //
, изображения и ссылки внутри IFrame всегда http: //
Пример кода IFrame
<iframe src="https://rcm-uk.amazon.co.uk/e/cm?t=june2k&o=2&p=16&l=st1&mode=books-uk&search=potter&f=ifr&f=ifr"
width="468"
height="336"
border="0"
frameborder="0"
style="border:none"
marginwidth="0"
marginheight="0"
scrolling="no"></iframe>
Излишне говорить, что это приводит к предупреждениям о "небезопасном содержимом", сломанным замкам и т. д.
Пока единственное решение, которое я ' Мы смогли получить содержимое IFrame с помощью сервера, проанализировать его и переписать все ссылки на изображения, чтобы они указывали на локальный обработчик, который, в свою очередь, проксирует изображения. Кажется, что это хрупкий подход с большими накладными расходами на обработку. Это просто мерзко.
У кого-нибудь есть опыт в этом? Есть ли здесь метод, который мне не хватает? Могу ли я заставить Amazon возвращать действительные URL-адреса https: //
?
Если я изменю URL-адреса изображений с http на https на месте, я получаю ошибку несоответствия сертификата - кажется, что изображения обслуживается из Akamai CDN, и общее имя сертификата не является именем хоста, используемым для обслуживания изображений.
Мне трудно поверить, что такая крупная компания электронной коммерции, как Amazon, неспособна обслуживать безопасные page.
Любая помощь очень ценится.