diff --git a/packages/next/server/base-server.ts b/packages/next/server/base-server.ts index 8c2fed6a38f9e99..a3b8c31ef6a7dc3 100644 --- a/packages/next/server/base-server.ts +++ b/packages/next/server/base-server.ts @@ -676,6 +676,7 @@ export default abstract class Server { } else if (this.dynamicRoutes) { const isApi = isApiRoute(params.parsedUrl.pathname) for (const dynamicRoute of this.dynamicRoutes) { + // The api route should not match with others if (isApi && !isApiRoute(dynamicRoute.page)) continue const matchParams = dynamicRoute.match(params.parsedUrl.pathname)