# 分类页面的详细404

**URL:** <https://meta.discourse.org/t/detailled-404-for-category-page/171444>\
**Category:** Feature\
**Created:** [2020年十一月26日 21:08 UTC](https://meta.discourse.org/t/detailled-404-for-category-page/171444 "2020-11-26T21:08:15Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![oca](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/oca/32/156060_2.png) [@oca](https://meta.discourse.org/u/oca)\
**Post date:** [2020年十一月26日 21:08 UTC](https://meta.discourse.org/t/detailled-404-for-category-page/171444/1 "2020-11-26T21:08:15Z")

</div>

即使启用了 `detailed 404` 设置，访问分类页面（`site.com/c/category` 或 `site.com/c/category/subcategory`）也不会像点击帖子页面（`site.com/t/title/1234`）那样链接到自定义 404 页面。是我遗漏了什么吗？

这是预期的行为吗？

依我之见，分类/子分类的自定义页面甚至比帖子的更重要（确认分类存在的风险较小，而且自定义页面可以直接链接到相关群组）。因此，我建议也为这些链接添加自定义页面。

---

<div class="post-metadata">

**Author:** ![deeplow](https://avatars.discourse-cdn.com/v4/letter/d/df788c/32.png) [@deeplow](https://meta.discourse.org/u/deeplow)\
**Post date:** [2021年二月18日 09:03 UTC](https://meta.discourse.org/t/detailled-404-for-category-page/171444/2 "2021-02-18T09:03:14Z")

</div>

我也很欢迎这一提议。如果仅将其应用于类别，信息泄露的风险将更容易控制。

否则，启用该设置后，还可能被用于发现私人消息等敏感内容。

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Post date:** [2021年二月23日 04:54 UTC](https://meta.discourse.org/t/detailled-404-for-category-page/171444/3 "2021-02-23T04:54:35Z")

</div>

有可能——@eviltrout 能否请人估算一下这项工作的投入？我表示理解，因为在 Discourse 中，分类与权限紧密相关，因此在这种情况下，404 错误页面透露更多信息是合理的。

---

<div class="post-metadata">

**Author:** ![eviltrout](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviltrout/32/5275_2.png) [@eviltrout](https://meta.discourse.org/u/eviltrout)\
**Post date:** [2021年二月23日 17:57 UTC](https://meta.discourse.org/t/detailled-404-for-category-page/171444/4 "2021-02-23T17:57:26Z")

</div>

我相信这只需要花一点点精力。@riking 你能搞定吗？

---

<div class="post-metadata">

**Author:** ![deeplow](https://avatars.discourse-cdn.com/v4/letter/d/df788c/32.png) [@deeplow](https://meta.discourse.org/u/deeplow)\
**Post date:** [2021年三月13日 11:01 UTC](https://meta.discourse.org/t/detailled-404-for-category-page/171444/6 "2021-03-13T11:01:17Z")

</div>

有任何更新吗？

---

<div class="post-metadata">

**Author:** ![deeplow](https://avatars.discourse-cdn.com/v4/letter/d/df788c/32.png) [@deeplow](https://meta.discourse.org/u/deeplow)\
**Post date:** [2021年四月29日 15:16 UTC](https://meta.discourse.org/t/detailled-404-for-category-page/171444/7 "2021-04-29T15:16:17Z")

</div>

@riking 顶一下这个帖子

---

<div class="post-metadata">

**Author:** ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)\
**Post date:** [2021年六月14日 21:50 UTC](https://meta.discourse.org/t/detailled-404-for-category-page/171444/8 "2021-06-14T21:50:32Z")

</div>

这似乎与 [Error page appears repeatedly after you try accessing a private page](https://meta.discourse.org/t/error-page-appears-repeatedly-after-you-try-accessing-a-private-page/170557/) 在同一时间出现了问题。

我认为通过将逻辑放入 `exception` 控制器中可以实现一个干净的修复方案，这样如果我们未来决定对 `detailed_404` 进行扩展，将会更加顺畅。

> <https://github.com/discourse/discourse/pull/13378>
>
> https://meta.discourse.org/t/detailled-404-for-category-page/171444/
> 
> This was… previously broken by 59ef48c0b9d70a6639a545d1c96f3cc6f93ebf2c (#11425, #11424, https://meta.discourse.org/t/error-page-appears-repeatedly-after-you-try-accessing-a-private-page/170557/).
> 
> Centralize the logic into the exception controller, which avoids the problematic bug and makes it easy to add additional detailed 404 pages in the future.
> 
> :warning: This commit is a localization break. Translators should copy the \`not\_in\_group.title\_topic\` key to the \`not\_in\_group.title\_category\` key, changing "topic" to "category".

---

<div class="post-metadata">

**Author:** ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)\
**Post date:** [2021年六月21日 23:28 UTC](https://meta.discourse.org/t/detailled-404-for-category-page/171444/9 "2021-06-21T23:28:19Z")

</div>

这现在已经合并了 🙂

---

<div class="post-metadata">

**Author:** ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)\
**Post date:** [2021年六月28日 15:00 UTC](https://meta.discourse.org/t/detailled-404-for-category-page/171444/11 "2021-06-28T15:00:59Z")

</div>

此主题已在 6 天后自动关闭，不再接受新回复。
