Nuxt.js-在所有网址末尾强制使用斜杠

时间:2019-01-24 12:08:56

标签: vue.js nuxt.js

我正在寻找一种方法来确保我的所有URL都以斜杠结尾(因此,请首先检查末尾是否已经有斜杠,如果没有,请添加一个)。

我尝试过使用nuxt-redirect-module,它可以加上斜杠,但是会导致无限重定向

redirect: [
  {
    from: '^(.*)$',
    to: (from, req) => {
      let trailingUrl = req.url.endsWith('/') ? req.url : req.url + '/'
      return trailingUrl
    }
  }
]

任何见识都将受到欢迎。谢谢!

2 个答案:

答案 0 :(得分:2)

以下正则表达式也处理查询字符串:

$(widow).height()

答案 1 :(得分:1)

您可以尝试仅匹配不以斜杠结尾的URL:

redirect: [
    {
        from: '^.*(?<!\/)$',
        to: (from, req) => req.url + '/'
    }
]