HTTP で提供されている残り 2 枚の画像が HTTPS への移行を妨げています。助けてください。

以前のチームメンバーからDiscourseフォーラムを引き継ぎました。マーケティング部門からの要望に従っていくつかの変更を加えましたが、見つからない画像が2つ残っています。カスタマイズセクションを数時間かけて探しましたが、何も出てきませんでした。

<link rel="icon" type="image/png" href="…32x32.png">
<link rel="apple-touch-icon" type="image/png" href="…180x180.png">

両方のリンクタグは、以下の行の直後に出力されています。

<meta name="generator" content="Discourse 2.4.1 - https://github.com/discourse/discourse version ea7388014671cb3c103bcc9082df586de1b0edad">

これら2つの画像をhttpsに更新するにはどうすればよいでしょうか?

HTTPS を有効化する方法について、確認できますか?

HTTPS を有効化した後にアセットを再アップロードすると、修正されます。

すべてのブランディング資産は、[設定] > [ブランディング](/admin/site_settings/category/branding)にあります。
ファビコン(32x32)と Apple タッチアイコン(180x180)はリストの7番目と8番目にあります。既存のファイルを削除して、新しいファイルを再アップロードすることで、正しい URL が設定される可能性があります。

「いいね!」 4

また、/wizard でセットアップウィザードを再度実行することで修正可能です – @omarfilip の言うとおり、基本的にそれらの画像を再アップロードするだけです。

「いいね!」 5

Force httpsを有効にした際、これらのURLが自動的にhttpsに切り替わることはありますか?

複数のクライアントのインストールでこの問題に遭遇しました。それほどひどい問題ではありませんが、どこかの1行のコードで回避できるのであれば、それでも実現できれば幸いです。

「いいね!」 1

これが、discourse-setup をデフォルトで HTTPS に変更した理由の一つです。オプションのままにしておくと、ほとんどの人が見送ってしまい、後でやり直すことになっていました。

「いいね!」 6

みなさん、返信ありがとうございます。

force_https を有効にし、画像を再アップロードしたところ、https で読み込まれるようになりました。ありがとうございます!

フォーラムの初回管理者ユーザーからのフィードバックです:

画像参照を修正するためにセットアップウィザードを実行させるのは、UX として良くないと感じます。既存の設定のいずれかを誤って変更してしまうのではないかと、ずっと緊張していました。むしろ、そのような機能に対して細かい制御を提供する方が良いでしょう(実際、それらは提供されています)。最終的にはそちらを利用しました。

また、なぜ最初から画像を再アップロードする必要があったのか気になります。ファイル参照を保存し、force_https の設定に基づいてプロトコルを出力するだけではダメなのでしょうか?もしかすると、実際にはそうしているのかもしれません。なぜなら、私は force_https の設定を変更してから画像を再アップロードし、その後にテストしたからです。

いずれにせよ、皆さんがこの質問に素早く対応してくださり、本当に感謝しています。みなさん、お気をつけて。

「いいね!」 6

@amatthews さん、ご指摘の通り、ここはご期待通りに動作するはずです:

force_https を有効にすると、Discourse のすべてのアセットが https 経由で読み込まれます。

画像を変更または再アップロードするためのウィザードを実行する必要もありません。これらは管理者画面から行うことができます。

「いいね!」 4

確かに過去にはそうではありませんでした。上記の @falco が言及した変更以前は、この質問がかなり頻繁に寄せられていました。その PR が導入されてから、この質問の頻度は急激に減少しました。

インストールの大部分は、Let’s Encrypt をそのまま使用して動作します。リバースプロキシやネットワークルールで特殊な設定を行った場合にのみ、問題が発生します。

「いいね!」 5

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.