Next.js 13.5.4默认路由失效求助:合规目录仍出现404
Next.js 13.5.4 访问 /user 出现404的解决方法
核心原因
Next.js 13+ 启用的 App Router 路由机制有明确规则:每个路由路径必须对应一个命名为 page.js(或 page.jsx/page.tsx)的文件。你在 user 文件夹下创建的是 about.js,这个文件只会映射到 /user/about 路径,而 /user 路径没有对应的入口文件,因此访问时返回404错误。
解决办法
- 若要让
/user路径正常访问,在app/user目录下新建page.js文件,添加基础页面代码即可:
// app/user/page.js export default function UserPage() { return <div>用户页面</div>; }
- 若你的需求是访问
/user/about,则需要将about.js重命名为page.js,并放到app/user/about子文件夹中(先创建about子文件夹),此时访问/user/about就能看到对应内容。
路由规则补充
App Router 的路由映射逻辑是基于文件夹结构 + page.js 文件:
app/page.js→ 根路径/app/user/page.js→/userapp/user/about/page.js→/user/about
内容的提问来源于stack exchange,提问作者raj kumar
相关产品推荐
相关产品推荐

