Next.js重定向配置:移除URL日期路径转为Blog路径
解决Next.js中WordPress迁移URL重定向问题
错误原因解析:
- 正则表达式语法错误:你写的
d{1,4}实际匹配的是字母d,而非数字,正确的数字匹配应为\d;同时在JavaScript字符串里,反斜杠\需要转义成\\才能生效。 - 未启用正则模式:Next.js重定向默认是路径匹配,必须添加
regex: true标识,才会把source当作正则解析。 - 冗余捕获组:你不需要复用日期部分,因此无需给日期段加捕获组括号。
- 正则表达式语法错误:你写的
正确配置代码:
{ source: "/\\d{4}/\\d{2}/\\d{2}/:slug", destination: "/blog/:slug", permanent: true, regex: true }
若要兼容1-4位年份、1-2位月日的宽松格式,可改用:
{ source: "/\\d{1,4}/\\d{1,2}/\\d{1,2}/:slug", destination: "/blog/:slug", permanent: true, regex: true }
- 额外提示:
permanent: true对应301永久重定向,利于SEO;若为临时调整可改为false(返回302)。- 修改配置后需重启Next.js开发服务器,或重新构建生产环境才能生效。
内容的提问来源于stack exchange,提问作者ashleytwo
相关产品推荐
相关产品推荐

