Nuxt.js nuxt-i18n和404重定向nuxt时出现问题

Nuxt.js nuxt-i18n和404重定向nuxt时出现问题,nuxt.js,vue-router,nuxt-i18n,Nuxt.js,Vue Router,Nuxt I18n,我正在一个自定义404页面的nuxt项目上工作。 当我安装模块nuxt-i18n以使我的网站使用法语和英语时,我遇到了为404页面创建的自定义路由的问题 当我让我的自定义路由进入ExtendLotes时,我无法访问像“page/en/”这样的路由,它会被重定向到404 当我禁用此自定义路由时,我没有问题,我的nuxt-i18n配置正确 我怎样才能两者兼得 这是我的nuxt.config.js文件: 导出默认值{ 模式:“通用”, 路由器:{ 是的, 扩展数据集(路由、解析){ 推({ 名称:

我正在一个自定义404页面的nuxt项目上工作。 当我安装模块nuxt-i18n以使我的网站使用法语和英语时,我遇到了为404页面创建的自定义路由的问题

  • 当我让我的自定义路由进入ExtendLotes时,我无法访问像“page/en/”这样的路由,它会被重定向到404
  • 当我禁用此自定义路由时,我没有问题,我的nuxt-i18n配置正确
我怎样才能两者兼得

这是我的nuxt.config.js文件:

导出默认值{
模式:“通用”,
路由器:{
是的,
扩展数据集(路由、解析){
推({
名称:'自定义',
路径:'*',
组件:解析(uu dirname,'pages/404.vue'),
重定向:'/404/'
})
}
},
生成:{
回退:“404.html”
},
模块:[
“nuxt-i18n”,
],
i18n:{
地区:[{
代码:“fr”,
iso:‘fr’,
文件:“fr.json”,
目录:“ltr”
},
{
代码:‘en’,
国际标准化组织:“en-US”,
文件:“en.json”,
目录:“ltr”
}],
prefix_except_default:“prefix_except_default”,
defaultLocale:'fr',
langDir:'locales/',
},
}

我也有同样的问题,我认为nuxt-i18n与自定义404页面不兼容。我找到的唯一解决方案是编辑路径:路径:'/:lang/*':

routes.push({
    name: 'custom',
    path: '/:lang/*',
    component: resolve(__dirname, 'pages/404.vue')
})

它可以工作,但是创建了一个奇怪的重定向,将
/en/toto
重定向到
/en/en/toto

,谢谢你的回答。我没有相同的奇怪重定向,每个错误都被重定向到/404,所以它部分工作正常。我曾尝试实现'redirect:'/:lang/404/''它对/en/path很有效,但对主语言不起作用,因为我选择了'prefix_except_default'选项。