【发布时间】:2021-11-10 15:18:40
【问题描述】:
我遇到了一点问题:我正在尝试在 NextJS 中设置一个重写,它会自动将查询字符串发送到目的地。但是,我能找到的唯一示例是命名参数。在这种情况下,可能有任意数量的参数,所以我需要一种制作通配符的方法(我认为这可能吗?)
我想做的是:
/results?param1=a¶m2=b... => https://www.somedomain.com/results?param1=a¶m2=b...
or
/results?house=red&car=blue&money=none => https://www.somedomain.com/results??house=red&car=blue&money=none
rewrites() {
return [
{
source:'/results?:params*',
destination:'https://www.somedomain.com/results?:params*'
},
当然这不起作用,所以我查看了has,但我无法锻炼如何在没有名称参数的情况下使其工作
{
source: '/some-page',
destination: '/somewhere-else',
has: [{ type: 'query', key: 'overrideMe' }],
},
【问题讨论】:
-
默认情况下,简单的重写将传递源 URL 可能具有的任何查询参数。只需
{ source: '/results', destination: 'https://www.somedomain.com/results' }。 -
谢谢,我感觉自己像个十足的叮当。我为什么不尝试呢? :)
标签: next.js query-string nextjs-rewrites