Next.js 重定向设置

问题描述 投票:0回答:0

我们已经使用 Next.js 重建了一个网站,并且旧的 URL 已经根据这种模式进行了更改,

www.example.com/*.cfm -> www.example.com/*

我们如何在 DNS 设置中为这些通配符 URL 设置通配符重定向?

这是我们对

next.config.js
文件进行的尝试,但它将所有
*.cfm
URL 重定向到
/
:

const withBundleAnalyzer = require("@next/bundle-analyzer")({
  enabled: process.env.ANALYZE === "true",
});

module.exports = withBundleAnalyzer({
  eslint: {
    ignoreDuringBuilds: true,
  },
  poweredByHeader: false,
  trailingSlash: true,
  basePath: "",
  reactStrictMode: true,
  //here's what we have tried
  async redirects() {
    return [
      {
        source: "/:slug(.[cfm]+/i)",
        destination: "/:slug", // Matched parameters can be used in the destination
        permanent: true,
      },
    ];
  },
});

或者我们可以使用下一个中间件,https://nextjs.org/docs/pages/building-your-application/routing/middleware?

任何帮助将不胜感激,谢谢!

redirect next.js middleware http-status-code-301 http-status-code-307
© www.soinside.com 2019 - 2024. All rights reserved.