diff --git a/apps/guide/src/app/guide/[...slug]/not-found.tsx b/apps/guide/src/app/guide/[...slug]/not-found.tsx new file mode 100644 index 000000000..317d30816 --- /dev/null +++ b/apps/guide/src/app/guide/[...slug]/not-found.tsx @@ -0,0 +1 @@ +export { default } from '~/app/not-found'; diff --git a/apps/guide/src/app/guide/[[...slug]]/page.tsx b/apps/guide/src/app/guide/[...slug]/page.tsx similarity index 85% rename from apps/guide/src/app/guide/[[...slug]]/page.tsx rename to apps/guide/src/app/guide/[...slug]/page.tsx index 280bb632f..5b25c9e7d 100644 --- a/apps/guide/src/app/guide/[[...slug]]/page.tsx +++ b/apps/guide/src/app/guide/[...slug]/page.tsx @@ -1,5 +1,5 @@ import { allContents } from 'contentlayer/generated'; -import { redirect } from 'next/navigation'; +import { notFound } from 'next/navigation'; import { Mdx } from '~/components/Mdx'; export async function generateStaticParams() { @@ -10,7 +10,7 @@ export default function Page({ params }: { params: { slug: string[] } }) { const content = allContents.find((content) => content.slug === params.slug?.join('/')); if (!content) { - redirect('/guide/home/introduction'); + notFound(); } return ( diff --git a/apps/guide/src/app/guide/page.tsx b/apps/guide/src/app/guide/page.tsx new file mode 100644 index 000000000..647661f3f --- /dev/null +++ b/apps/guide/src/app/guide/page.tsx @@ -0,0 +1,5 @@ +import { redirect } from 'next/navigation'; + +export default function Page() { + redirect('/guide/home/introduction'); +} diff --git a/apps/guide/src/app/page.tsx b/apps/guide/src/app/page.tsx index cae556aa3..bdbbeff5d 100644 --- a/apps/guide/src/app/page.tsx +++ b/apps/guide/src/app/page.tsx @@ -1,28 +1,3 @@ -import Image from 'next/image'; -import vercelLogo from '~/assets/powered-by-vercel.svg'; - export default function Page() { - return ( -
-
- - Vercel - -
-
- ); + return null; } diff --git a/apps/guide/src/middleware.ts b/apps/guide/src/middleware.ts new file mode 100644 index 000000000..13e907828 --- /dev/null +++ b/apps/guide/src/middleware.ts @@ -0,0 +1,9 @@ +import { NextResponse, type NextRequest } from 'next/server'; + +export default async function middleware(request: NextRequest) { + return NextResponse.redirect(new URL('/guide/home/introduction', request.url)); +} + +export const config = { + matcher: ['/'], +};