重定向不适用于带有 nextjs 的 netlify

Jim*_*san 1 node.js reactjs netlify next.js

我只是按照文档将其添加到我的 next.config.js 中

module.exports = {
  reactStrictMode: true,
   async redirects() {
    return [
      {
        source: "/",
        destination: "/coming-soon",
        permanent: false,
      },
    ];
  },
}
Run Code Online (Sandbox Code Playgroud)

即使我构建应用程序,它也确实可以在我的机器上运行,但在 netlify 上,由于某种原因根本没有重定向

brc*_*-dd 5

根据 Netlify 官方文档

next.config.jsNetlify 上的 Next.js 站点目前不支持使用重定向和重写。next.config.js如果您在项目的文件中指定了这些内容,请查看我们的重定向和重写_redirects文档,以了解如何在或文件中设置它们netlify.toml

因此,您基本上需要_redirects在项目的顶层创建一个包含以下内容的文件:

/    /coming-soon    302
Run Code Online (Sandbox Code Playgroud)

302 状态代码与permanent: false您在配置中所做的等效。

如果你有一个netlify.toml,那么你可以添加这样的东西来让你的东西工作:

[[redirects]]
  from = "/"
  to = "/coming-soon"
  status = 302
  force = false
Run Code Online (Sandbox Code Playgroud)

参考: