我为多个在线博客撰写文章,并将这些文章中嵌入的图片托管在我的个人网站上。
我想在我的网站上实现 SSL,因为托管这些文章的网站之一已切换到 HTTPS 链接,但图像已损坏,看起来非常不专业。
不幸的是,另一个使用我的图片的网站仍然在使用 HTTP 链接,我无法将它们切换为使用 HTTPS。
我见过一些网站,其中图像的 HTTP 和 HTTPS 版本都可以使用,但这是如何实现的?切换后,HTTP URL 是否仍可用于嵌入图像,或者除非我实施一些特殊措施,否则它也会失效?
我根本找不到任何相关信息,所以我希望这里有人能帮忙。我还没有购买 SSL 证书,但一旦我能保证不会出现任何问题,我就会通过 Dotster(我的托管服务提供商)购买。
谢谢你!
答案1
对于 HTTPS 网站- 一旦加载 HTTP 内容,绿色安全挂锁图标将变为灰色(适用于 Chrome)。该图标在其他 Web 浏览器中也会发生变化,以表明该网站并不完全安全。这称为混合内容。但网站应该可以运行,所有图片也应该正常显示。我个人不推荐这样做。HTTPS 网站应该只使用 HTTPS 内容。
对于 HTTP 网站- 可以加载 HTTPS 内容,例如图像。它不会破坏 HTTP 网站。
您的图片来源- 您的网站可以提供服务HTTP 和 HTTPS版本。只需(1)不要强制将您的网站从 HTTP 重定向到 HTTPS;并且(2)不要启用 HTTP 严格传输安全 (HSTS)。
答案2
简短的回答是肯定的;这就是所谓的混合内容并且您需要确保所有链接/第三方图像具有与您的网站相同的内容(https),否则您的最终用户将看到混合内容警告。
答案3
通过适当配置 Web 服务器,您可以托管 HTTP 和 HTTPS 版本的图像(以及任何其他内容)。您可以设置两个网站;两个网站都具有相同的服务器名称和根目录,一个通过 HTTP 提供服务,另一个通过 HTTPS 提供服务;或者您可以设置一个同时使用 HTTP 和 HTTPS 的网站。这完全取决于您使用的 Web 服务器及其提供的内容。
如果您的网站是为您托管的,而不是托管在您的一台服务器上,请向您的网站托管公司寻求建议,因为他们知道他们使用什么网络服务器。