Files
Hendrik LiebauandGitHub b58b1dc901 Use rewritten pathname for implicit cache tags (#88732)
When a page is accessed via a rewrite, use the destination path (not the source path) when computing implicit tags. This ensures that calling `revalidatePath('/dest')` correctly invalidates cache entries for pages rewritten to that destination.

Fixes `'use cache'` and fetch cache with rewrites. ISR page cache was not affected because it already uses the rewritten pathname as the cache key (via `resolvedUrlPathname` in `base-server.ts`).
2026-01-19 21:50:37 +01:00

25 lines
528 B
JavaScript

/**
* @type {import('next').NextConfig}
*/
module.exports = {
rewrites: async () => {
const isCacheComponentsEnabled =
process.env.__NEXT_CACHE_COMPONENTS === 'true'
return [
{
source: '/static',
destination: isCacheComponentsEnabled
? '/cache-components/static'
: '/legacy/static',
},
{
source: '/dynamic',
destination: isCacheComponentsEnabled
? '/cache-components/dynamic'
: '/legacy/dynamic',
},
]
},
}