diff --git a/src/client/app/router.ts b/src/client/app/router.ts index e51b7f80faa0..035c416a29c8 100644 --- a/src/client/app/router.ts +++ b/src/client/app/router.ts @@ -156,7 +156,13 @@ export function createRouter( latestPendingPath = null route.path = inBrowser ? pendingPath : withBase(pendingPath) route.component = fallbackComponent ? markRaw(fallbackComponent) : null - route.data = notFoundPageData + const relativePath = inBrowser + ? pendingPath + .replace(/(^|\/)$/, '$1index') + .replace(/(\.html)?$/, '.md') + .replace(/^\//, '') + : '404.md' + route.data = { ...notFoundPageData, relativePath } } } } diff --git a/src/client/theme-default/NotFound.vue b/src/client/theme-default/NotFound.vue index 9ed917de2bfc..b9665142806b 100644 --- a/src/client/theme-default/NotFound.vue +++ b/src/client/theme-default/NotFound.vue @@ -1,55 +1,31 @@