我有一个域名(我们称之为Domain1
或https://img.{domain_name_1}.com
),我在这里存储了为wordpress暂存网站服务的图像,该网站目前托管在另一台服务器上。(因此目前不是真实的的FQDN),我们将其命名为Domain2
或https://99.999.999.999
。我可以通过http
或https
访问Domain1
,因为我有一个从http
到https
的重定向。现在,我将wordpress暂存网站的所有图像数据库记录指向Domain1
。当我在https://99.999.999.999/postcat-postname/
页面访问Domain2
时,除了图像之外,所有内容都是可见的。Google Chrome控制台工具显示:
混合内容:位于...“”的页面已通过HTTPS加载,但请求了不安全的映像“http://...”。此请求已被阻止。必须通过HTTPS提供内容。
这很奇怪,我无法理解该错误,因为:
- 为临时区域提供映像的
Domain1
已得到保护; - wordpress数据库中任何图片的
wp_post
都显示了到带有htpps
的图片的链接。
这是一幅状态图:Domain1
:它为Domain2
提供图片,SSL通过Let 's encrypt Domain2
:wordpress暂存网站。自签名的SSL。媒体文件记录在MySql DB中链接到https
的地址为Domain1
。
1条答案
按热度按时间wgx48brx1#
您在图像域上使用的重定向仅在请求发送到服务器时才能解析。如果您链接到主站点中的HTTP协议,浏览器将在发送请求之前阻止请求,因此HTTP到HTTPS的重定向将不会发生。请确保
src
在协议中包含HTTPS,这样应该可以解决此问题。您可以直接在数据库中更新链接,也可以使用插件来跟踪资产。以下是几个例子:
你可能还想看看this post,它讨论了在你的情况下共享证书。