Discourse 论坛的 RSS Feed 无法工作

我无法从我的 Discourse 论坛 ThePros 获取 RSS Feed,希望得到一些解决问题的指导。

问题描述:

我正在使用 RSS 从我的 Discourse 论坛获取数据。在我的 Mamapedia 论坛中,所有 RSS Feed 都工作正常。然而,在 ThePros 论坛中,没有 RSS Feed 工作——包括最新帖子 Feed 和特定类别 Feed。

工作示例:

ThePros 论坛问题:

  • 论坛: ThePros
  • 最新 RSS Feed URL: https://forum.get.it/latest.rss
  • 类别 RSS Feed URL: https://forum.get.it/c/hydrologist/32.rss
  • 验证报告(最新 RSS): W3 验证器报告
  • 验证报告(类别 RSS): W3 验证器报告
  • 错误消息: “看起来这是一个网页,而不是一个 Feed。我查找了与此页面关联的 Feed,但找不到。”
  • WordPress 错误: “RSS 错误:在 https://forum.get.it/latest.rsshttps://forum.get.it/c/hydrologist/32.rss 找不到 Feed;状态码为 403,内容类型为 text/html; charset=UTF-8
  • 观察到的行为: 当我在浏览器中打开 RSS 链接时,它确实显示了 RSS 代码,但 W3 验证器仍未将其识别为有效 Feed。

已采取的故障排除步骤:

  1. 检查其他 Feed:
    • ThePros 论坛的所有 RSS Feed 都无法加载。
    • Mamapedia RSS Feed 工作正常。
  2. 验证权限:
    • 论坛和类别是公开访问的,无需登录。
  3. 检查站点设置:
    • 确保 RSS Feed 未被禁用。
  4. 尝试不同的类别:
    • ThePros 论坛中的任何类别都没有可用的 RSS Feed。

请告知是否有任何解决方案可以解决此问题。提前感谢。

2 个赞

RSS feed 是否有可能存在某种速率限制?也许 forum.get.it 上的拉取次数过多,导致 Discourse 进行了限制?

这似乎是与 Cloudflare 相关的事项,我们将在那个论坛发帖,看他们是否有任何见解。

https://forum.get.it 使用 Cloudflare Bot 保护,这会阻止您的 RSS 应用访问 feed。他们需要为 rss 路由添加例外。

5 个赞

我很高兴地报告 forum.get.it 上的 RSS feed 问题已完全解决! 我想对 Jacob Peebles、Falco 和 Laudian 的宝贵帮助表示诚挚的感谢。

起初,我很难理解为什么 Cloudflare 会阻止我的 RSS feeds。

  • Jacob Peebles 首先提出 RSS feeds 可能存在速率限制的可能性,这促使我们调查与 Cloudflare 可能相关的问题。
  • Falco 随后指出 Cloudflare Bot protection 正在阻止 RSS 应用,并建议为 RSS 路由添加例外,提供了关键的方向。
  • Laudian 随后提供了详细的分步指南,说明如何创建特定的 WAF 规则来绕过针对 RSS 请求的机器人保护。他们帮助我理解了这个过程,并确保我正确地实施了解决方案。

感谢他们共同的专业知识,我能够创建一个 WAF 规则,该规则专门针对 forum.get.it 上以 .rss 结尾的请求,并将操作设置为“跳过”Super Bot Fight Mode。这使得 RSS feeds 能够完美运行,同时保持了网站其余部分的安全性。

我对你们三位及时准确的支持感到非常感激。你们的贡献对于解决这个问题至关重要。再次感谢你们出色的帮助!

解决方案链接:https://community.cloudflare.com/t/cloudflare-interfering-with-rss-feed-for-thepros-discourse-forum/771346/7

2 个赞

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