我正在尝试使用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之间的斜线与规则匹配,因此缺少斜线)
有人可以帮助我设置正确的规则,但不确定在哪里查找。或一种可以使之工作的替代方法。
谢谢!
答案 0 :(得分:1)
认为我找到了解决方案。应该使用正则表达式作为完全匹配:
redirect: [
{ from: '^\/page-1\/$', to: '\/page-1', statusCode: 301 },
{ from: '^\/page-1\/child\/$', to: '\/page-1\/child', statusCode: 301 }
]
不确定这是否是最好的方法,但是它解决了我的问题。