yoursite.com/docs using Cloudflare, you must create and configure a Cloudflare Worker.
Before you begin, you need a Cloudflare account and a domain name (managed on or off Cloudflare).
Set your base path
- Navigate to the Custom domain setup page in your dashboard.
- Enable the Host at toggle.
- Enter your domain.
- Enter your base path. For example,
/docsor/help. - Click Add domain.
Set up a Worker
Create a Cloudflare Worker by following the Cloudflare Workers getting started guide, if you have not already.Proxies with Vercel deployments
If you use Cloudflare as a proxy with Vercel deployments, you must ensure proper configuration to avoid conflicts with Vercel’s domain verification and SSL certificate provisioning. Improper proxy configuration can prevent Vercel from provisioning Let’s Encrypt SSL certificates and cause domain verification failures.Required path allowlist
Your Cloudflare Worker must allow traffic to these specific paths without blocking or redirecting:/.well-known/acme-challenge/*- Required for Let’s Encrypt certificate verification/.well-known/vercel/*- Required for Vercel domain verification
Header forwarding requirements
Ensure that your Worker sets theHost header to your <subdomain>.mintlify.site target, as shown in the example script, rather than passing through the original request’s Host header. Incorrect Host headers cause verification requests to fail.
Configure routing
In your Cloudflare dashboard, click Edit Code and add the script from your Custom domain setup page, which has your values filled in, or copy the following example script. See the Cloudflare documentation for more information on editing a Worker.After you deploy your changes, your documentation is usually available at your subpath within a few minutes. If your setup includes DNS changes, propagation can take 1-4 hours, and in rare cases up to 48 hours. If your documentation is not immediately available, wait before troubleshooting.
Test your Worker
After your code deploys, test your Worker to ensure it routes to your Mintlify docs.- Test using the Worker’s preview URL:
your-worker.your-subdomain.workers.dev/docs - Verify the Worker routes to your Mintlify docs and your website.
Add custom domain
- In your Cloudflare dashboard, navigate to your Worker.
- Go to Settings > Domains & Routes > Add > Custom Domain.
- Add your domain.
Resolve DNS conflicts
If your domain already points to another service, you must remove the existing DNS record. Your Cloudflare Worker must control all traffic for your domain.- Delete the existing DNS record for your domain. See Delete DNS records in the Cloudflare documentation for more information.
- Return to your Worker and add your custom domain.
Webflow custom routing
If you use Webflow to host your main site and want to serve Mintlify docs at/docs on the same domain, configure custom routing through Cloudflare Workers. The Worker proxies all non-docs traffic to your main site.
- In Webflow, set up a landing page for your main site like
landing.yoursite.com. This is the page that visitors see when they visit your site. - Deploy your main site to the landing page. This ensures that your main site remains accessible while you configure the Worker.
- To avoid conflicts, update any absolute URLs in your main site to be relative.
- In Cloudflare, click Edit Code and add the following script into your Worker’s code.
- Click Deploy and wait for the changes to propagate.
After you deploy your changes, your documentation is usually available at your subpath within a few minutes. If your setup includes DNS changes, propagation can take 1-4 hours, and in rare cases up to 48 hours. If your documentation is not immediately available, wait before troubleshooting.