重写NextJS 13中包含斜杠的regex多个参数

gab6jxml  于 2023-03-08  发布在  其他
关注(0)|答案(1)|浏览(107)

我正在使用NextJS v13,我发现重写功能,如果可能的话,我坚韧创建动态URL,如以下示例:
/folder/:cond(cond1\|cond2\|cond3)/:city([a-z\-?]+\-ci)/:bld([a-zA-Z0-9\/\-]+)
我在pages文件夹中有文件detail/index.js,用于获取该数据。
重写时,条件为:

{
                source: '/folder/:cond(cond1\|cond2\|cond3)/:city([a-z\-?]+\-ci)/:bld([a-zA-Z0-9\/\-]+)',
                has : [
                    {type: "query", key: "cond", value: "(?<cond>.*)"},
                    {type: "query", key: "city", value: "(?<ci>.*)"},
                    {type: "query", key: "bld", value: "(?<property>.*)"}
                ],
                destination: '/detail/index'
            },

但我得到了404测试后,我需要知道为什么不工作?
非常感谢你的回答

2izufjch

2izufjch1#

这是非常重要的,以确保点正确的文件夹需要作出正确的重写.
如果在param中使用 *,则假定所有参数都有效,如下例所示:

{
  source: '/buscador/:params*',
  destination: '/search'
}

相关问题