diff options
author | 2023-03-13 09:58:21 -0500 | |
---|---|---|
committer | 2023-03-13 22:58:21 +0800 | |
commit | 8dcc32392e138e759af92115cfd91ae12feb14c5 (patch) | |
tree | be612d9678cccbda1120888d7cb5ae99a3422a8d /packages/integrations/cloudflare/src | |
parent | 4e2abd8fe04ea8005febc9d7f23f4585dee052df (diff) | |
download | astro-8dcc32392e138e759af92115cfd91ae12feb14c5.tar.gz astro-8dcc32392e138e759af92115cfd91ae12feb14c5.tar.zst astro-8dcc32392e138e759af92115cfd91ae12feb14c5.zip |
fix: rebase _routes.json for Cloudflare when config.base set (#6473)
Diffstat (limited to 'packages/integrations/cloudflare/src')
-rw-r--r-- | packages/integrations/cloudflare/src/index.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/integrations/cloudflare/src/index.ts b/packages/integrations/cloudflare/src/index.ts index a72e0db46..f87b701e9 100644 --- a/packages/integrations/cloudflare/src/index.ts +++ b/packages/integrations/cloudflare/src/index.ts @@ -153,7 +153,12 @@ export default function createIntegration(args?: Options): AstroIntegration { .map((file: string) => `/${file}`); for (let page of pages) { - staticPathList.push(prependForwardSlash(page.pathname)); + let pagePath = prependForwardSlash(page.pathname); + if (_config.base !== '/') { + const base = _config.base.endsWith('/') ? _config.base.substring(0, -1) : _config.base; + pagePath = `${base}${pagePath}`; + } + staticPathList.push(pagePath); } const redirectsExists = await fs.promises |