Next.js 应用程序路由在部署到 cPanel 后不起作用

Wak*_*sid 3 cpanel reactjs next.js buddy-works

我刚刚使用 buddy Works 和 Github 在 cPanel 上部署了我的下一个应用程序。整个过程流畅且工作正常,我能够将 .next 文件夹上传到 cPanel 的 public.html 文件夹。但在上传文件并访问域后,我发现唯一正确呈现的页面是带有路由(“/”)的第一页。单击其他路线时,我遇到了以下错误页面

所有其他路线上均显示错误

只有在将 .html 扩展名添加到路线末尾后,我才能获得所需的页面。在此附上屏幕截图

在此输入图像描述

我已经浏览了所有可用的下一个 js 文档,但仍然无法正确解决这个问题。如果有人能指出我在这里做错了什么,将会有很大的帮助。谢谢!

Shu*_*aje 8

您必须按如下方式添加trailingSlash密钥next.config.js

module.exports = {
  trailingSlash: true,
  ...
}

Run Code Online (Sandbox Code Playgroud)

然后以与现在构建相同的方式构建您的项目。

  • 我已经在这个问题上坚持了一个星期了。非常感谢你,伙计。 (2认同)