Refererの埋め込み問題 - xがxと一致しません

この埋め込みが機能しない理由を突き止めるのに、ぐるぐる回っていました。


リファラーは問題なく受信しているようですが、うまく処理されていないようです。関連トピックを検索しましたが、この特定の問題に関するものは見つかりませんでした。これは.quest TLDに関連している可能性がありますか?

「いいね!」 2

それは正しく見えますが、何かアイデアはありますか @eviltrout

これは実に興味深いですね。まさに一致するはずです。

リクエストに topic_id が含まれているか確認していただけますか?トピックが存在しない場合に誤ってこのエラーが表示される可能性のあるコードパスが見られます。

「いいね!」 1

最新のDiscourseを実行していますか?現在、埋め込み時にほとんどの場所でRefererチェックを削除しました。

「いいね!」 2

このサイトで discourseEmbedUrl の設定を使用しようとしています。私のコメントコンポーネントは github にありますが、要点は次のとおりです。

    window.DiscourseEmbed = {
      discourseUrl: siteMetadata.comment.discourseConfig.url,
      discourseEmbedUrl: thread,
      discourseReferrerPolicy: 'no-referrer-when-downgrade',
    }

ここで thread = window.location.href です。

設定をいくつか試しましたが、Referer として完全な URL が表示されるようになりましたが、それでも「一致しません」。これは ブログのページの最下部 で確認できます。

編集: 2.8.0.beta10 を実行していましたが、2.8.0.beta11 に更新しましたが、まだ同じです。他に考えられる問題は、この Discourse インスタンスが別の URL で開始され、移行された(実際にはフォークされた)ことです。しかし、他のすべては正常に機能しているため、移行がうまくいかなかったとは考えにくいです。

「いいね!」 1

データベース内の topic_embed レコードを確認して、正しいかどうか確認してください。URLからの移行では、それらは更新されなかった可能性があります。

「いいね!」 1

確認するのに良い場所のようですね。データエクスプローラーをダウンロード中です…
もう一つ興味深いデータポイントがあります。他のサイトではすべて正常に動作しています。vote.hencommunity.quest
プラグインをインストールし、SELECT * FROM topic_embeds を実行すると、8件の結果が表示されます。すべてこの vote.hencommunity.quest のURLからのもので、動作させようとしているメインの hencommunity.quest ブログからは何も表示されません。

「いいね!」 1