我试图使用nuxt重定向模块将带有尾部斜杠的页面重定向到没有尾部斜杠的页。我已经配置了无尾斜杠的nuxt,所以现在需要从旧的设置中进行一些重定向。与父重定向规则匹配的子页面出现问题。
nuxt重定向模块-https://github.com/nuxt-community/redirect-module
以下是想要实现的目标:
/page-1/->page-1
/page-1/child/->/page-1/child
我在我的nuxt重定向模块设置中有这个:
redirect: [
{ from: '/page-1/', to: '/page-1' },
{ from: '/page-1/child/', to: '/page-1/child' }
]
但结果我得到了这个
/page-1-正确重定向
/page-1child-correct(page-1和child之间缺少斜线,因为它符合规则(
有人能帮我制定正确的规则吗?我不知道该去哪里找。或者另一种可行的方法。
谢谢!
我想我找到了一个解决方案。应该使用正则表达式作为完全匹配:
redirect: [
{ from: '^/page-1/$', to: '/page-1', statusCode: 301 },
{ from: '^/page-1/child/$', to: '/page-1/child', statusCode: 301 }
]
不确定这是否是最好的方法,但它解决了我的问题。