diff options
author | 2022-06-24 20:30:47 +0100 | |
---|---|---|
committer | 2022-06-24 14:30:47 -0500 | |
commit | 0d667d0e572d76d4c819816ddf51ed14b43e2551 (patch) | |
tree | 3271b5d4edf732292491c0abd1c96b8344209ea4 | |
parent | 6a6047483bccbedcf3fea890ad588e53f0800b49 (diff) | |
download | astro-0d667d0e572d76d4c819816ddf51ed14b43e2551.tar.gz astro-0d667d0e572d76d4c819816ddf51ed14b43e2551.tar.zst astro-0d667d0e572d76d4c819816ddf51ed14b43e2551.zip |
fix: `@astrojs/clooudflare` 404 handling (#3695)
Diffstat (limited to '')
-rw-r--r-- | .changeset/five-zoos-look.md | 5 | ||||
-rw-r--r-- | packages/integrations/cloudflare/src/server.ts | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/.changeset/five-zoos-look.md b/.changeset/five-zoos-look.md new file mode 100644 index 000000000..f882dee9b --- /dev/null +++ b/.changeset/five-zoos-look.md @@ -0,0 +1,5 @@ +--- +'@astrojs/cloudflare': patch +--- + +fix custom 404 pages not rendering diff --git a/packages/integrations/cloudflare/src/server.ts b/packages/integrations/cloudflare/src/server.ts index 6a76c06ff..032146691 100644 --- a/packages/integrations/cloudflare/src/server.ts +++ b/packages/integrations/cloudflare/src/server.ts @@ -24,6 +24,11 @@ export function createExports(manifest: SSRManifest) { } // 404 + const _404Request = new Request(`${origin}/404`, request); + if (app.match(_404Request)) { + return app.render(_404Request); + } + return new Response(null, { status: 404, statusText: 'Not found', |