【发布时间】:2019-01-31 11:20:38
【问题描述】:
我正在寻找一种在使用 Nuxt.Js 的页面不存在时始终重定向到主页的方法。
几天前我们的站点地图生成出现了一些问题,我们提交了不存在的错误网址。 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')
},
但没有用(与 fetch 相同)
关于解决这个问题的任何想法?
【问题讨论】:
-
你试过404的中间件重定向吗?
-
@gleam 不,我该如何检查?
-
将中间件添加到 404 页。这个中间件只会做 301 重定向。 nuxtjs.org/api/pages-middleware
-
@gleam 我如何只针对 404 页的想法?我不确定我是否可以访问中间件中的错误对象。
-
嗯...我会试着写一个答案:)