在创建多个页面时,在 Next.js 13.4 中遇到 404 页面。

huangapple go评论71阅读模式
英文:

Getting 404 page when creating multiple pages in Next.js 13.4

问题

自从 Next.js 13.4.2 版本以后,我无法在 Next.js 中创建多个页面。

我尝试重新创建一个新的 Next.js 应用,并简单地添加了页面以查看是否可以工作。

// page2.js

export default function Page2() {
    return (
        <>
            <h1>测试</h1>
        </>
    )
}

但它仍然无法正常工作,总是显示 404 页面。我已经检查了链接 http://localhost:3000/page

文件结构如下:

...
|-app
|--globals.css
|--layout.js
|--page.js
|--page.module.css
|--page2.js // 不起作用
...
英文:

Since Next.js 13.4.2 I can't create multiple Pages in Next.js.

I tried to recreate a new Next.js app again and added pages to it with simple codes just to see if it works.


//page2.js

export default function Page2() {

    return(

        &lt;&gt;

            &lt;h1&gt;Test&lt;/h1&gt;

        &lt;/&gt;

    )

}

But it still didn't work. It always shows me the 404 page. I already have checked the link http://localhost:3000/page

The file structure


...

|-app

|--globals.css

|--layout.js

|--page.js

|--page.module.css

|--page2.js //not working

...

答案1

得分: 3

使用应用程序路由器时,您需要遵循Next.js的文件约定,即文件夹确定路由路径,而特殊文件page.js|ts使特定路径可以公开访问。例如,考虑以下文件夹结构:

app/
page.js -> http://localhost:3000/
foo/
page.js -> http://localhost:3000/foo
bar/
page.js -> http://localhost:3000/foo/bar
test/
page.js -> http://localhost:3000/foo/test

您可以在路由指南中阅读更多信息:https://nextjs.org/docs/app/building-your-application/routing

英文:

With the app router you need to follow Next.js file convention, that is the folders determine the route path and a special file page.js|ts makes a certain path publicly accesible. Take for example the following folder structure:

app/
  page.js -&gt; http://localhost:3000/
  foo/
    page.js -&gt; http://localhost:3000/foo
    bar/
      page.js -&gt; http://localhost:3000/foo/bar
    test/
      page.js -&gt; http://localhost:3000/foo/test

You can read more in the routing guide https://nextjs.org/docs/app/building-your-application/routing

huangapple
  • 本文由 发表于 2023年5月14日 04:37:14
  • 转载请务必保留本文链接:https://go.coder-hub.com/76244775.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定