对于从 RSS feed 创建的主题,并启用了 embed set canonical url,我期望 curl -i 返回 RSS item 的 URL 作为规范 URL。在我本地站点测试时,这可以正常工作。
假设您可以访问 Discourse 的 Rails 控制台,您可以通过查找主题,然后检查其 topic_embed 属性来确认正在发生什么。例如:
t = Topic.find 495
t.topic_embed
或者仅仅是:
TopicEmbed.find_by(topic_id: 495)
应该会返回一个 TopicEmbed。它的 embed_url 是 Discourse 用来设置主题规范 URL 的预期值。
我自己也曾对此感到好奇。这比修改 RSS 插件要困难,因为嵌入是 Discourse 核心代码的一部分。