【问题标题】:Loading http content on https domain在 https 域上加载 http 内容
【发布时间】:2017-12-14 16:52:15
【问题描述】:
我们已经创建了一个现在在 Heroku 上提供服务的网站。这个网站在导航栏中有一个搜索栏,我想在后端使用 Freefind 搜索服务。我从它那里收到的搜索结果都是在 HTTP 服务器上的,Heroku 服务器不会加载它。
我希望它们能像在 localhost 上工作一样正常工作。我能做什么?
该应用是基于 Django 的,我尝试使用 Google 自定义搜索,但它对我不起作用。
【问题讨论】:
标签:
django
http
heroku
https
web-deployment
【解决方案1】:
您无法在 HTTPS 域上加载大多数 HTTP 内容。加载 HTTP 图像很好,但仍然不鼓励。这称为mixed content blocking,是浏览器的功能。
您唯一能做的就是查明 freefind 的搜索服务是否支持 HTTPS。您可以尝试将 URL 更改为 https://search.freefind.com/... 并查看它是否有效。或者联系 freefind 并询问他们是否支持 HTTPS。如果他们不支持 HTTPS,您必须找到其他公司的搜索服务。