Buat Cloudflare Worker

Navigasi keWorkers & Pages > Create application > Create worker. Anda akan disajikan dengan layar berikut di mana Anda dapat membuat Cloudflare worker baru.

Perlu diingat: Jika penyedia DNS Anda adalah Cloudflare, Anda tidak boleh menggunakan proxying untuk catatan CNAME

Tambahkan domain kustom

Setelah worker dibuat, klikConfigure worker. Navigasi ke workerSettings > Triggers. Klik padaAdd Custom Domain untuk menambahkan domain yang Anda inginkan ke dalam daftar - kami menyarankan Anda menambahkan versi dengan dan tanpawww.ditambahkan ke domain.

Jika Anda mengalami kesulitan dalam menyiapkan subdirektori kustom,hubungi tim dukungan kami dan kami akan membantu Anda meningkatkan hosting Anda bersama kami.

Edit Skrip Worker

Klik padaEdit Code dan tambahkan skrip berikut ke dalam kode worker.

EditDOCS_URL dengan mengganti[SUBDOMAIN] dengan subdomain unik Anda danCUSTOM_URL dengan URL dasar situs web Anda.

addEventListener("fetch", (event) => {
  event.respondWith(handleRequest(event.request));
});

async function handleRequest(request) {
  try {
    const urlObject = new URL(request.url);
    // If the request is to the docs subdirectory
    if (/^\/docs/.test(urlObject.pathname)) {
      // Then Proxy to Mintlify
      const DOCS_URL = "[SUBDOMAIN].mintlify.dev";
      const CUSTOM_URL = "[YOUR_DOMAIN]";

      let url = new URL(request.url);
      url.hostname = DOCS_URL;

      let proxyRequest = new Request(url, request);

      proxyRequest.headers.set("Host", DOCS_URL);
      proxyRequest.headers.set("X-Forwarded-Host", CUSTOM_URL);
      proxyRequest.headers.set("X-Forwarded-Proto", "https");

      return await fetch(proxyRequest);
    }
  } catch (error) {
    // if no action found, play the regular request
    return await fetch(request);
  }
}

Klik padaDeploy dan tunggu perubahan menyebar (bisa memakan waktu hingga beberapa jam).