Skip to content

Menu / SubMenu 跳转到使用 Category Mapping 的 Page 时进入 404 #4336

Description

@Alisa-Mona

若为「如何使用 / 部署咨询」而非可复现缺陷,请改用 Discussions · 使用问答,Issue 仅用于可跟踪的 Bug。


描述bug
首先感谢作者以及各位维护者一直以来对项目的维护与更新!

这是之前修复 #4294 Page + POST_URL_PREFIX_MAPPING_CATEGORY 后继续测试时发现的一个新问题。

我更新到最新 main 并重新部署后,发现通过 Menu / SubMenu 跳转到使用了 Category Mapping 的 Page 时会进入 404。

修复之前,在相同配置下这个场景一直可以正常使用,我没有修改任何相关配置,仅更新到了最新版本。

期望的正常结果
Menu / SubMenu 应能够正常跳转到对应的 Page。

即使该 Page 使用了 POST_URL_PREFIX_MAPPING_CATEGORY,菜单跳转也应与直接访问保持一致,不应进入 404。

复现步骤

  1. 配置:
    POST_URL_PREFIX = %category%/%year%/%month%/%day%
    并启用:
    POST_URL_PREFIX_MAPPING_CATEGORY
  2. 创建一个 Page,并配置 Category、Slug;
  3. 创建一个 SubMenu(或 Menu),其 Slug 与该 Page 的 Slug 保持一致(按照文档说明配置);
  4. 更新到最新 main 并重新部署;
  5. 点击 Menu / SubMenu。

测试结果

  • 直接访问该 Page,可以正常打开;
  • 通过 Menu / SubMenu 点击进入时,会先跳转到:/pending
    (此处以 pending 为示例)

随后进入站内 404,并自动返回首页。

目前测试下来:

  • ✅ 不通过 Menu / SubMenu,Page 可以正常访问;
  • ❌ 通过 Menu / SubMenu 跳转则进入 404。

环境

  • 【必填】NotionNext版本 [4.10.8]
  • 【必填】主题 [hexo]
  • 【必填】部署方案 [vercel]
  • 【可选】操作系统: [iOS, Android, windows]
  • 【可选】浏览器 [chrome, safari, firefox]

补充说明
根据文档说明,Menu / SubMenu 本身只作为菜单使用,通过填写对应的 Slug 跳转到指定页面,因此我一直按照这种方式配置。

这个问题是在修复 Page + POST_URL_PREFIX_MAPPING_CATEGORY 后继续测试时发现的。在更新之前,相同配置一直可以正常使用,因此感觉像是一次新的回归。

如果需要我继续补充测试信息,我很愿意继续配合。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions