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