我们已经使用 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?
任何帮助将不胜感激,谢谢!