diff --git a/.cloudflare/docs-proxy/src/worker.js b/.cloudflare/docs-proxy/src/worker.js index 60b4a67054d69501f05d3048809cc42a76a38efb..1a7b429c61d058133cb54a084ad05f48992e615c 100644 --- a/.cloudflare/docs-proxy/src/worker.js +++ b/.cloudflare/docs-proxy/src/worker.js @@ -2,16 +2,19 @@ export default { async fetch(request, _env, _ctx) { const url = new URL(request.url); - let hostname; - if (url.pathname.startsWith("/docs/nightly")) { - hostname = "docs-nightly.pages.dev"; - } else if (url.pathname.startsWith("/docs/preview")) { - hostname = "docs-preview.pages.dev"; + if (url.pathname === "/docs/nightly" || url.pathname.startsWith("/docs/nightly/")) { + url.hostname = "docs-nightly.pages.dev"; + url.pathname = url.pathname.replace("/docs/nightly", "/docs"); + } else if ( + url.pathname === "/docs/preview" || + url.pathname.startsWith("/docs/preview/") + ) { + url.hostname = "docs-preview-5xd.pages.dev"; + url.pathname = url.pathname.replace("/docs/preview", "/docs"); } else { - hostname = "docs-anw.pages.dev"; + url.hostname = "docs-anw.pages.dev"; } - url.hostname = hostname; let res = await fetch(url, request); if (res.status === 404) {