图片 URL 损坏(未包含 https: 部分)

你好,不知为何我的帖子附件图片 URL 返回不正确,缺少"http:"。image_url 字段返回的不是:

https://mydomain/uploads/default/

而是:

//mydomain/uploads/default/..

这种情况是 overnight 发生的,我完全不知道原因,我很久没有更改过服务器配置了。

有什么建议吗?这真让我头疼 = (

谢谢

1 个赞

您是如何安装 Discourse 的?

那些图片不再显示了?

1 个赞

我大约一年前在 DigitalOcean 的 Ubuntu 服务器 droplet 上安装了 Discourse。直到今天之前一切正常,但我发现了这个错误。我发现启用“强制 HTTPS"可以解决问题,但为什么我之前不需要它呢?我不确定。

1 个赞

如果 URL 格式在您未进行任何操作的情况下发生变化,我的推测是您的服务器自动更新了 Discourse,从而触发了这一问题,但我并不认为您所使用的 URL 比较逻辑会成为问题。除非您需要向用户展示该 URL 以便他们复制,否则它应能直接正常工作。

以“//”开头的 URL 会使用引用该文档的相同协议,即:如果您能成功通过 HTTP 访问该页面,则等同于“http://”;如果您通过 HTTPS 访问该页面,则等同于“https://”。

1 个赞

混合内容警告。现代浏览器会阻止在 HTTPS(安全)连接上加载 HTTP(不安全)内容。

启用“强制 HTTPS”后,Discourse 加载的每个 URL 都将是安全的。

2 个赞