首页 > 解决方案 > Next.js 基于正则表达式的重定向 URL 不起作用

问题描述

我想将来自/experiences/554\\*\\(例如/experiences/554-some-string)的所有请求重定向到/experiences/430-lp-v-fm.

我试过这个:

  redirects: async () => [
    {
      source: '/experiences/554\\*\\',
      destination: '/experiences/430-lp-v-fm',
      permanent: true,
    },
  ],

但它仅适用于/experiences/554.

我应该使用什么正则表达式?

标签: reactjsregexnext.js

解决方案


正如评论中提到的,\\用于转义特殊字符,这在这种情况下不是您需要的。相反,您可以简单地使用(.*)来匹配/554.

module.exports = {
    redirects: async () => [
        {
            source: '/experiences/554(.*)',
            destination: '/experiences/430-lp-v-fm',
            permanent: true,
        }
    ]
}

推荐阅读