为什么详细的 404 安全设置没有解释我无法访问子类别的原因?

我们广泛使用了 Discourse 群组,以便用户必须加入某个群组才能查看大多数子类别。

现在,人们抱怨说,如果有人向他们发送一个指向他们未加入群组内内容的链接,他们会看到一个令人困惑的 404 页面,该页面没有提供任何信息。

我希望该页面能告诉他们该子类别属于哪个群组(如果该群组是公开或仅限邀请的,则提供群组的链接)。

我偶然发现了“详细 404”设置(位于安全选项下),并将其开启。现在情况变得更糟了!你看到的页面看起来一样,但顶部的 URL 不再是用户粘贴的原始链接,而是变成了 /404。页面上没有任何可见信息说明该页面为何是私有的。

不过,页面源代码有很大不同,其中包含一个头部:

    <meta name="description" content="本论坛由 Wigan Local Group 所有。这是一个供该小组工作进行的公开讨论论坛。请在此联系我们或加入我们的任何私人论坛。">

(这是论坛描述帖子)。

是否还有其他设置需要更改,才能让该功能按设计正常工作?

您能提供具体的 URL 作为示例吗?我不太理解您在这里写的内容。

这有点困难,因为我们的服务器不对公众开放。如果您想私信我您的电子邮件地址,我可以邀请您加入。

您能否提供示例 URL,并将其中相关部分(如域名等)替换为其他无意义的词语?

我认为您所描述的正是该站点的正常行为。

您是否希望,当用户没有权限访问某些分类时,不要显示 404 页面,而是展示该分类的相关信息,并允许他们加入群组以获得访问权限?

Discourse 本身无法配置此功能,但您可以在 Marketplace 频道寻找人员为此编写插件。不过,这需要投入相当的工作量,因此您需要准备合理的预算。

另一种选择是承认帖子或分类的存在,但这可能会泄露信息。

谢谢。如果是这样的话,详细的 404 设置是用于什么的呢?