Next.js 如果路由以斜杠结尾,则找不到页面

Next.js page not found if route ends with a slash

我目前正在开发 next.js 应用程序。我面临的问题是 next/link。 Link 如果我在应用程序中导航,效果很好。每个页面都正确呈现。当我刷新页面并且 URL 以斜杠结尾时,问题就出现了。

http://localhost:3000/about/

上面的路由显示 "Page not found" 而下面的路由将成功加载页面。

http://localhost:3000/about

我正在使用 link 如下:

<Link href="/about">
   <a>About</a>
</Link>

如有任何帮助,我们将不胜感激。谢谢。

我希望应该有一个最简单的方法来做到这一点。但是,您可以使用 custom server 来执行此操作。这是一个例子:-

server.get("/about/", (req, res) => {
  return app.render(req, res, "/about")
})