NUXT-使用Nuxt重定向模块重定向-子页面问题

时间:2020-03-24 12:36:06

标签: redirect nuxt.js http-redirect

我正在尝试使用nuxt redirect模块将带有斜杠的页面重定向到没有斜杠的页面。我已将nuxt配置为没有尾部斜杠,因此现在需要从旧设置进行一些重定向。子页面与父重定向规则匹配时出现问题。

nuxt重定向模块-https://github.com/nuxt-community/redirect-module

这里是要实现的目标:

/第1页/-> /第1页
/ page-1 / child /-> / page-1 / child

我在nuxt-redirect模块设置中有此设置:

redirect: [
  { from: '/page-1/', to: '/page-1' },
  { from: '/page-1/child/', to: '/page-1/child' }
]

但是结果我得到了

/第1页-正确重定向
/ page-1child-不正确(第1页和child之间的斜线与规则匹配,因此缺少斜线)

有人可以帮助我设置正确的规则,但不确定在哪里查找。或一种可以使之工作的替代方法。

谢谢!

1 个答案:

答案 0 :(得分:1)

认为我找到了解决方案。应该使用正则表达式作为完全匹配:

redirect: [
    { from: '^\/page-1\/$', to: '\/page-1', statusCode: 301 },
    { from: '^\/page-1\/child\/$', to: '\/page-1\/child', statusCode: 301 }
]

不确定这是否是最好的方法,但是它解决了我的问题。