diff --git a/packages/angular/build/src/tools/vite/middlewares/html-fallback-middleware.ts b/packages/angular/build/src/tools/vite/middlewares/html-fallback-middleware.ts index cd52b8a7904f..210993b8280a 100644 --- a/packages/angular/build/src/tools/vite/middlewares/html-fallback-middleware.ts +++ b/packages/angular/build/src/tools/vite/middlewares/html-fallback-middleware.ts @@ -7,6 +7,7 @@ */ import type { ServerResponse } from 'node:http'; +import { basename } from 'node:path/posix'; import type { Connect } from 'vite'; import { lookupMimeTypeFromRequest } from '../utils'; @@ -27,6 +28,15 @@ export function angularHtmlFallbackMiddleware( } if (req.url) { + // No fallback for dotfile requests (e.g., .env, .npmrc) + const pathname = req.url.split('?')[0]; + const lastSegment = basename(pathname); + if (lastSegment.startsWith('.')) { + next(); + + return; + } + const mimeType = lookupMimeTypeFromRequest(req.url); if ( (mimeType === 'text/html' || mimeType === 'application/xhtml+xml') &&