Reactjs 下一个JS动态路由不适用于导出生产静态构建

Reactjs 下一个JS动态路由不适用于导出生产静态构建,reactjs,next.js,Reactjs,Next.js,我正在用Next构建一个应用程序。使用嵌套的动态路由。在开发模式中,一切都按预期进行。但当我在生产环境中部署应用程序时,当你点击reload(如F5)时,它会给你404 使用下一版本:9.5.2 我的目录结构如下: pages -users -[page] - [id].tsx - index.tsx -index.tsx 以下是我链接到动态页面的方式: <Link href='/users/[page]/[id]' as='/users

我正在用Next构建一个应用程序。使用嵌套的动态路由。在开发模式中,一切都按预期进行。但当我在生产环境中部署应用程序时,当你点击reload(如F5)时,它会给你404

使用下一版本:
9.5.2

我的目录结构如下:

pages
 -users
    -[page]
        - [id].tsx
        - index.tsx
    -index.tsx
以下是我链接到动态页面的方式:

<Link href='/users/[page]/[id]' as='/users/edit/${id}'>
<a>Edit</a> </Link>
这里是静态构建命令

`npm run export`
这里

我的构建是我在web服务器(Apache、Nginx)上托管的一组HTML、js和css资产

如果我在index.tsx页面中单击了linkusers,我的URL会显示“/users/edit/1/”并正常工作,但如果我刷新页面,则会出现错误404。在开发模式刷新页面中,一切正常。
我在这个问题上纠缠了好几天。您知道如何解决此问题吗?

您需要使用
exportPathMap
来生成已知数量的页面。看见
`npm run export`