我有一个域名(让我们称之为Domain1
或https://img.{domain_name_1}.com
)我存储的图片用于提供wordpress登台网站,该网站目前托管在不同的服务器上。对于后者,我只有一个IP公共地址(目前不是真正的FQDN),我们称之为Domain2
或https://99.999.999.999
。在这台服务器上,我安装了一个自签名的SSL证书,只是为了加密我用于phpMyAdmin和wordpress管理区域的凭证。同时,Domain1
是由Let的加密保护的SSL。我可以Domain1
或http
无差别地访问htpps
,因为我有http
到https
的重定向。
现在,我将关于wordpress登台网站图像的所有数据库记录指向Domain1
。当我访问页面Domain2
上的https://99.999.999.999/postcat-postname/
时,除图片外,所有内容都可见。
Google Chrome控制台工具会显示:
混合内容:“...”页面是通过HTTPS加载的,但是已请求 一张不安全的图片'http:// ...'。此请求已被阻止;该 内容必须通过HTTPS提供。
很奇怪,我无法理解这个错误,因为:
Domain1
已得到保护; wp_post
都会显示htpps
图片的链接。这是一张州的照片:
Domain1
:它为Domain2
提供图片,通过Let的加密保护SSL
Domain2
:wordpress登台网站。自签名SSL。 MySql DB中的媒体文件记录链接到https
Domain1
地址。
答案 0 :(得分:0)
只有在将请求发送到服务器时,才会解析您在映像域上使用的重定向。如果要链接到主站点中的HTTP协议,浏览器将在发送之前阻止该请求,因此不会发生HTTP到HTTPS重定向。确保src
在协议中包含HTTPS并且应该解决问题。您可以直接在数据库中更新链接,也可以使用允许您跟踪资产的插件。
以下是一对夫妇:
您可能还想查看this post,了解您所处情况下的共享证书。