Définir votre chemin de base
/docs, mais vous pouvez utiliser n’importe quel chemin de base de votre choix, comme /help ou /resources.
Le répertoire qui contient votre documentation dans votre référentiel ne configure pas le chemin de base public. Par exemple, stocker la documentation dans un répertoire /docs ne remplace pas la définition de /docs comme chemin de base dans votre Dashboard.
Dans toutes les configurations, utilisez mintlify.site comme cible du proxy.
Héberger sur le sous-chemin /docs
/docs de votre domaine.
Avant de configurer votre proxy inverse :
- Accédez à Configuration du domaine personnalisé dans votre Dashboard.
- Activez le bouton Host at.
- Saisissez votre domaine.
- Saisissez
docscomme chemin de base. - Cliquez sur Add domain.
Configuration du routage
Mintlify définit des en-têtes de cache sur les réponses de
/_mintlify/* et /mintlify-assets/*. Les fichiers versionnés sous /_mintlify/assets/* peuvent être mis en cache à long terme sans risque, et les réponses de l’API sont marquées comme non mises en cache. Transmettez ces en-têtes tels quels au lieu de définir vos propres règles de mise en cache pour ces chemins. Certains sites ne demandent pas /mintlify-assets/*, mais le transmettre est sans conséquence.
Votre proxy doit transmettre toutes les méthodes HTTP sur les chemins de documentation et les chemins /_mintlify/*. Mintlify envoie les événements d’analytique et les requêtes du playground API sous forme de requêtes POST vers des chemins /_mintlify/api/*, donc un proxy qui n’autorise que les requêtes GET et HEAD casse silencieusement les analytiques dans votre tableau de bord.
Mintlify sert ces fichiers sous votre chemin de base, comme <your-subdomain>.mintlify.site/docs/llms.txt, ils sont donc disponibles sur votre domaine sous votre sous-chemin, comme your-domain.com/docs/llms.txt, via votre route principale de sous-chemin.
La route /docs/* couvre également les index llms.txt générés sous /docs/_llms/*. Si votre proxy utilise une liste d’autorisation de chemins plus granulaire au lieu de transférer toutes les requêtes /docs/*, incluez /docs/_llms/* afin que les agents puissent suivre chaque index lié depuis /docs/llms.txt.
Ne réécrivez pas uniquement /docs/llms.txt vers un /llms.txt hébergé à la racine. Définissez /docs comme chemin de base du projet et transférez la route /docs/* complète. Cela maintient les liens de pages et les liens d’index /docs/_llms/* générés sur le même préfixe public.
Les routes /.well-known/skills/*, /.well-known/agent-skills/*, /skill.md, /llms.txt et /llms-full.txt sont facultatives. Ne les incluez que si vous souhaitez également servir ces fichiers à des chemins racine sur votre domaine, comme your-domain.com/llms.txt. Notez que chaque chemin racine correspond au fichier situé sous votre chemin de base sur votre sous-domaine Mintlify.
Configuration d’en-têtes requise
- Origin : contient le sous-domaine cible
<your-subdomain>.mintlify.site - X-Forwarded-For : conserve les informations d’adresse IP du client
- X-Forwarded-Proto : conserve le protocole d’origine (HTTP/HTTPS)
- X-Real-IP : transmet la véritable adresse IP du client
- User-Agent : transmet l’agent utilisateur
Exemple de configuration Nginx
Sous-chemin personnalisé
/docs (comme /help ou /resources) :
- Accédez à la page Configuration du domaine personnalisé dans votre Dashboard.
- Activez le bouton Host at et saisissez votre chemin de base. Par exemple,
/docsou/help. - Saisissez votre domaine.
- Saisissez votre chemin de base.
- Cliquez sur Add domain.
<your-subdomain>.mintlify.site/<your-base-path> sert votre contenu.
Configurez votre proxy inverse en utilisant la même configuration de routage, les mêmes exigences d’en-têtes et les mêmes modèles nginx que pour le sous-chemin /docs, en remplaçant /docs par votre chemin de base.
N’ajoutez pas votre chemin de base aux routes /_mintlify/* et /mintlify-assets/*. Avec un chemin de base personnalisé, Mintlify sert ces fichiers uniquement depuis la racine, donc <your-subdomain>.mintlify.site/<your-base-path>/_mintlify/* renvoie une erreur 404.
Résolution des problèmes
Les modifications n’apparaissent pas
<your-subdomain>.mintlify.site.
Les pages se chargent sans styles
/_mintlify/assets/* ou /mintlify-assets/*.
Cause : votre proxy transmet votre chemin de base, mais pas les chemins racine /_mintlify/* et /mintlify-assets/*.
Solution : ajoutez à la racine de votre domaine des routes pour /_mintlify/* et /mintlify-assets/* qui pointent vers <your-subdomain>.mintlify.site. Consultez Configuration du routage.
Erreur 404
Host ou l’en-tête Origin est manquant.
Solution :
- Supprimez le transfert de l’en-tête
Host - Définissez l’en-tête
Originsur votre sous-domaine Mintlify (<your-subdomain>.mintlify.site)
Les liens /_llms/ générés renvoient une erreur 404
llms.txt se charge, mais les liens sous /_llms/ renvoient une erreur 404 ou omettent votre sous-chemin public.
Cause : le sous-chemin public ne correspond pas au chemin de base configuré dans Mintlify, ou le proxy ne transfère que llms.txt et non ses routes d’index générées.
Solution :
- Définissez le sous-chemin public comme chemin de base dans votre Dashboard Mintlify. Un répertoire du référentiel portant le même nom ne le configure pas.
- Transférez la route
<base-path>/*complète, ou ajoutez<base-path>/_llms/*à une liste d’autorisation granulaire. - Redéployez votre documentation, puis vérifiez à la fois
<base-path>/llms.txtet une URL<base-path>/_llms/*.mdliée.
Problèmes de performances
/_mintlify/* et /mintlify-assets/*, transmettez les en-têtes de cache envoyés par Mintlify au lieu de les remplacer.