diff --git a/middleware.ts b/middleware.ts index 44037a7c..fd27efbb 100644 --- a/middleware.ts +++ b/middleware.ts @@ -40,7 +40,7 @@ export default function middleware(request: NextRequest) { const duration = Date.now() - startTime; // Log successful response - logger.info('Request completed', { + const logData: any = { method, url, status: response.status, @@ -49,7 +49,15 @@ export default function middleware(request: NextRequest) { referer, ip, timestamp: new Date().toISOString(), - }); + }; + + // Log redirect details if it's a redirect + if (response.status >= 300 && response.status < 400) { + logData.redirectLocation = response.headers.get('location'); + logger.info('Redirect detected', logData); + } else { + logger.info('Request completed', logData); + } return response; } catch (error) { diff --git a/next.config.mjs b/next.config.mjs index a43d4ccb..61f917d7 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -14,33 +14,18 @@ const nextConfig = { destination: '/en/blog', permanent: true, }, - { - source: '/de/blog', - destination: '/de/blog', - permanent: true, - }, // Contact redirects { source: '/contact', destination: '/en/contact', permanent: true, }, - { - source: '/de/kontakt', - destination: '/de/kontakt', - permanent: true, - }, // Team redirects { source: '/team', destination: '/en/team', permanent: true, }, - { - source: '/de/team', - destination: '/de/team', - permanent: true, - }, // Products redirects { source: '/products', @@ -310,12 +295,6 @@ const nextConfig = { destination: '/de/produkte/ny2y', permanent: true, }, - // German page redirects - { - source: '/de/start', - destination: '/de/start', - permanent: true, - }, // VCF redirects { source: '/vcf/klaus-mintel',