worker.js

 1export default {
 2  async fetch(request, _env, _ctx) {
 3    const url = new URL(request.url);
 4    url.hostname = "docs-anw.pages.dev";
 5
 6    // These pages were removed, but may still be served due to Cloudflare's
 7    // [asset retention](https://developers.cloudflare.com/pages/configuration/serving-pages/#asset-retention).
 8    if (
 9      url.pathname === "/docs/assistant/context-servers" ||
10      url.pathname === "/docs/assistant/model-context-protocol"
11    ) {
12      return await fetch("https://zed.dev/404");
13    }
14
15    let res = await fetch(url, request);
16
17    if (res.status === 404) {
18      res = await fetch("https://zed.dev/404");
19    }
20
21    return res;
22  },
23};