spectrum
(Spectrum)
1
こんにちは、
Drupal から <img src="/link/to/image.jpg" /> の形式で埋め込まれた相対リンク画像が、Discourse 内のトピックとして投稿された際に読み込まれないという問題が発生しています。これは、discourseEmbedUrl 変数から HTTP でリンクされているためだと考えています。しかし、当社のサーバーはすべてのコンテンツを HTTPS で配信しているため、画像が壊れてしまいます。Developer Tools 内でリンクを HTTP から HTTPS に変更すると、この問題は解決します。
要約すると:埋め込み画像に discourseEmbedUrl ではなく discourseUrl 変数を使用することは可能でしょうか?
以下の長い説明では、この設定に至った経緯と詳細を記載しています。
簡単に言うと、HTTPS への切り替えまで作成されたすべてのトピックは、トピックソースとして HTTP リンクを使用していました。そのため、切り替え時に discourseEmbedUrl 変数を引き続き HTTP リンクとして使用する必要がありました。そうしないと、新しい HTTPS トピックソース URL を使用して重複した HTTPS 記事が作成されてしまうからです。
長い説明になり申し訳ありません。このような場合、埋め込み画像にソース URL とは異なる変数を使用することは可能でしょうか?現状、以下の 2 つの選択肢しかないように思われます。
- 画像にトピックソース URL と同じ discourseEmbedUrl 変数(HTTP)を使用する。これにより画像が壊れます(埋め込み内で HTTP 経由で正しく配信されていないように見えるため)。
- discourseEmbedUrl 変数を HTTPS に変更して画像を機能させる。ただし、訪問者が埋め込みコードを実行するたびに、トピックソース URL とは異なる discourseEmbedUrl を使用した結果、重複したトピックが作成されてしまいます。
追加情報が必要な場合はお知らせください。よろしくお願いいたします。
「いいね!」 1
Stephen
(Stephen)
2
両方のサイトが HTTPS に移行している前提であれば、そのトピックの URL を修正する必要があります。セキュリティ上の問題のあるオブジェクトを参照するデータが残らないようにしてください。
「いいね!」 5
spectrum
(Spectrum)
3
HTTP リンクをすべて HTTPS に一括変更する方法はありますか?8,000 件以上の記事がありますが、すべてが対応するトピックを持っているわけではないかもしれません。しかし、自動化できる方法がない限り、これは非常に大規模な作業になります。
サーバーの設定により、トピックの URL は訪問者を正しいページに正常にリダイレクトしているため、現在は何の問題もなく機能しています。現在直面している問題は、この画像に関する問題だけです。
画像に対して discourseEmbedUrl を使わず、代わりに discourseUrl(または HTTPS リンクに設定できる他の変数)を使用するように設定することは可能でしょうか?