vercel.json 文件
vercel.json 文件用于配置项目的构建和部署。它位于项目根目录,控制部署的各个方面,包括路由、重定向、请求头和构建设置。
我们使用 rewrites 配置将主域名的请求代理到你的文档站点。
Rewrites 会将传入请求映射到其他目标,但不会更改浏览器地址栏中的 URL。当有人访问 yoursite.com/docs 时,Vercel 会在内部从 your-subdomain.mintlify.dev/docs 拉取内容,但用户在浏览器中仍然看到 yoursite.com/docs。这与重定向不同,重定向会将用户带到一个完全不同的 URL。
你可以将子路径自定义为任意值,例如 /docs、/help 或 /guides。此外,也可以使用更深层级的嵌套子路径,如 /product/docs。
仓库结构
yoursite.com/docs,应创建一个 docs/ 目录,并将所有文档文件置于其中。
配置
vercel.json 文件中添加以下配置。示例使用的是 /docs,你也可以替换为任意子路径:
- source: 触发重写的域内路径匹配模式。
- destination: 请求应被代理到的目标地址。
- :match*: 通配符,用于捕获子路径之后的任意路径片段。
生成重写规则
vercel.json 文件生成相应的重写规则。
在 Vercel 中使用外部代理
必需的路径白名单
- /.well-known/acme-challenge/*- 用于 Let’s Encrypt 证书验证
- /.well-known/vercel/*- 用于 Vercel 域名验证
- /mintlify-assets/_next/static/*- 用于静态资源
头部转发要求
HOST 头部。若未正确转发该头部,验证请求将失败。
测试代理设置
- 测试 https://[yourdomain].com/.well-known/vercel/是否能返回响应。
- 在 Vercel 控制台确认 SSL 证书已正确签发。
- 检查域名验证是否已成功完成。