Puis-je utiliser un fichier vercel.json ?
Hodifly lit le fichier vercel.json à la racine de votre dépôt et l'applique au déploiement. Pour la plupart des projets statiques, migrer depuis Vercel ne demande aucun changement : poussez le même dépôt, et vos redirections, en-têtes, URL propres et tâches cron sont reprises. Les fonctions serverless du dossier api/ tournent aussi : voir l'article dédié « Comment créer des fonctions serverless ? ».
Ce qui est converti
Clé vercel.json | Ce que fait Hodifly |
|---|---|
| Converties en règles Apache. |
| Converties en règles internes : l'URL reste telle quelle pendant qu'une autre page est servie (le classique fallback SPA |
| Chaque motif |
|
|
|
|
| Traduit en optimisation d'images avec PageSpeed : recompression à la quality configurée et conversion WebP. |
| Chaque entrée devient une vraie tâche cron sur votre compte, visible et modifiable dans cPanel, Tâches Cron. Si le projet a une variable d'environnement |
| Lus dans le fichier à chaque déploiement : ils fixent l'installation, le build et le dossier publié. Le projet est détecté avec le framework « Vercel » et ces champs deviennent en lecture seule dans le formulaire cPanel, avec une note qui l'explique. Pour les changer : modifiez |
Fonctions | Elles tournent réellement, avec ou sans vercel.json. Voir l'article sur les fonctions. |
Le journal de déploiement liste précisément ce qui a été converti (nombre de règles) et avertit pour tout ce qui ne l'a pas été : rien à deviner.
Priorité
Si votre dépôt contient aussi des fichiers Netlify _redirects ou _headers, ils sont ignorés dès qu'un vercel.json existe : une seule source de configuration, pas de fusion silencieuse. Le journal de déploiement l'indique explicitement.
Ce qui n'est pas converti, et pourquoi
- Les
rewritesvers une URL externe (proxy) : servir un autre site à travers le vôtre demande une couche proxy que l'hébergement mutualisé n'expose pas. La règle est ignorée, avec un avertissement dans le journal. Les redirections vers des URL externes fonctionnent, elles. - Les conditions
has/missing: le filtrage par cookie, query ou en-tête n'est pas traduisible en règles Apache par répertoire. Les règles concernées sont ignorées, chacune nommée dans le journal. routes(l'ancienne syntaxe) : migrez ces entrées versredirects/rewrites/headers; Vercel lui-même a déprécié cette clé.regions,fluid: propres à la plateforme Vercel, sans équivalent ici. Les images sont servies telles quelles (pas de pipeline d'optimisation).
Bon à savoir
- Le fichier
vercel.jsonlui-même n'est jamais servi : il est retiré de la sortie publiée. - Les redirections
cleanUrlsettrailingSlashcohabitent sans risque avec les rewrites SPA et les pages 404 personnalisées : les réécritures internes ne les redéclenchent jamais. - Tout est réappliqué à chaque déploiement. Modifier
vercel.jsonpuis pousser suffit.
Mis à jour le : 27/07/2026
Merci !