数字海洋上Next.js应用程序中的重定向不起作用,所有页面必须使用.html后缀

vltsax25  于 2023-03-02  发布在  其他
关注(0)|答案(1)|浏览(133)

有没有办法在Digital Ocean上部署Next.js静态站点并让它“正常”工作?
我部署了一个应用程序,但每个页面都必须通过.html后缀访问,而且next.js.config中指定的重定向似乎不起作用。这打破了很多用例,在我回到Netlify之前,我想确保这不仅仅是我的问题。
我确实按照guide here生成了一个静态站点。

snvhrwxg

snvhrwxg1#

当你把Next.js站点导出为静态的时候(而不是用node.js运行它),你提供的是静态的HTML,CSS和JS,这就是为什么next.config.js中的重定向不起作用。
要让这些重定向工作,有多种方法:

1.为Next.js站点提供Node.js

如果您使用node.js运行和提供Next.js,则Next.js的所有功能(包括重定向)都将正常工作。具体操作请参见您共享页面的“将Next.js部署为自定义服务器”部分。

2.配置Web服务器以处理重定向

由于你没有分享你使用的网络服务器,我不能添加任何细节,但例如,搜索“nextjs nginx redirect”可能会帮助你使用nginx。

相关问题