Nuxt 404错误页面应重定向到首页

我正在寻找一种在不使用Nuxt.Js的页面时始终重定向到主页的方法。

几天前,我们的Sitemap产生了一些问题,我们提交了不存在的错误网址。Google Search Console显示大量404,我们想通过301重定向到首页来修复它们。

我试过了

created() {
    this.$router.push(
      this.localePath({
        name: 'index',
        query: {
          e: 'er'
        }
      })
    )
  }

并且尽管页面成功重定向到了首页,但我认为Google会遇到一些问题,因为页面最初使用404呈现。

我也试过了

  async asyncData({ redirect }) {
    return redirect(301, '/el?e=rnf')
  },

但没有用(与提取相同)

有解决方案的想法吗?

十三2020/03/27 20:20:17

如果您需要像向用户那样提供自定义路由,domain.com/<userID> 则将带有名称的文件_.vue放在~/pages/目录中将不起作用,因为自定义用户路由将需要它。

为了获得最大的灵活性,请使用Dan提到的layouts文件夹