Criar Worker do Cloudflare

Navegue até oWorkers & Pages > Create application > Create worker. Você deve ver a seguinte tela onde pode criar um novo worker do Cloudflare.

Lembre-se: Se seu provedor de DNS for o Cloudflare, você não deve usar proxy para o registro CNAME

Adicionar domínio personalizado

Depois que o worker for criado, clique emConfigure worker. Navegue até o workerSettings > Triggers. Clique emAdd Custom Domainpara adicionar seu domínio desejado à lista - recomendamos que você adicione tanto a versão com quanto semwww.prefixado ao domínio.

Se você tiver problemas para configurar um subdiretório personalizado,entre em contato com nossa equipe de suportee nós o guiaremos através do processo de atualização da sua hospedagem conosco.

Editar Script do Worker

Clique emEdit Codee adicione o seguinte script ao código do worker.

EditeDOCS_URLsubstituindo[SUBDOMAIN]pelo seu subdomínio único eCUSTOM_URLpela URL base do seu site.

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);
  }
}

Clique emDeploye aguarde a propagação das alterações (pode levar até algumas horas).