画像URLが壊れています(https: 部分が含まれていません)

こんにちは、何らかの理由で投稿の添付画像の URL が正しく返されないようです。「http:」が含まれておらず、image_url フィールドが以下のように返すはずです:

https://mydomain/uploads/default/

しかし、実際には以下のように返されています:

//mydomain/uploads/default/..

これは昨夜から発生しており、原因がわかりません。サーバー設定は長らく変更していません。

何かご存知ありませんか?これは本当に困っています =(

よろしくお願いいたします。

「いいね!」 1

Discourse はどのようにインストールされましたか?

それらの画像はもう表示されなくなりましたか?

「いいね!」 1

約1年前に、Digital OceanのUbuntuサーバー上のDropletにDiscourseをインストールしました。今日まで問題なく動作していましたが、現在このエラーが発生しています。「HTTPSの強制」を有効にすると問題が解決することがわかりましたが、なぜ今日までそれが不要だったのかはわかりません。

「いいね!」 1

URL の形式があなたの手を介さずに変更された場合、サーバーが Discourse を自動的に更新しており、それが引き金になったと推測されますが、使用した URL の比較に問題があるとは思いません。その URL をユーザーにコピーできるように表示しているわけではない限り、そのまま動作するはずです。

「//」で始まる URL は、それを参照するドキュメントと同じスキームを使用します。つまり、HTTP でページに正常にアクセスできる場合、「http://」と同等です。HTTPS でページにアクセスする場合は、「https://」と同等になります。

「いいね!」 1

混合コンテンツの警告。現代のブラウザでは、HTTPS(安全)接続を介して HTTP(非安全)コンテンツの読み込みがブロックされています。

「HTTPS 強制」を有効にすると、Discourse が読み込むすべての URL が安全になります。

「いいね!」 2