.htaccess vers Convertisseur Nginx
Convertissez les règles Apache .htaccess en configuration Nginx instantanément dans votre navigateur. Gratuit, privé et entièrement côté client.
# La configuration Nginx apparaîtra ici...
Convertissez les règles Apache .htaccess en configuration Nginx instantanément dans votre navigateur. Gratuit, privé et entièrement côté client.
# La configuration Nginx apparaîtra ici...
Apache et Nginx sont les deux serveurs Web dominants utilisés aujourd'hui, mais ils se configurent différemment. Apache utilise des fichiers .htaccess répartis dans toute l'arborescence des documents : chaque répertoire peut remplacer son comportement et celui de ses enfants. Nginx utilise un seul fichier de configuration centralisé, sans remplacement par répertoire. La migration d'Apache vers Nginx nécessite de traduire chaque directive .htaccess en bloc d'emplacement, règle de réécriture ou directive de serveur Nginx équivalent.
Les cas d'utilisation .htaccess les plus courants ont des équivalents directs Nginx. La réécriture d'URL (RewriteRule) correspond à la directive de réécriture de Nginx. Les redirections (Redirect, RedirectMatch) deviennent les lignes de retour ou de redirection de Nginx. L'authentification (AuthType, AuthUserFile) correspond à auth_basic de Nginx. CORS, les en-têtes personnalisés et les remplacements de type MIME ont tous des équivalents Nginx.
Ce convertisseur analyse les directives .htaccess courantes et produit la syntaxe de configuration Nginx. Les réécritures d'expressions régulières complexes et les directives de module spécifiques à Apache peuvent nécessiter un ajustement manuel, mais les cas typiques sont convertis directement. Le résultat est destiné à servir de point de départ : examinez-le attentivement avant le déploiement, en particulier pour les directives sensibles en matière de sécurité.
La migration d'Apache vers Nginx est l'un des changements opérationnels les plus courants dans l'hébergement Web. Nginx utilise généralement moins de mémoire par requête, gère les connexions simultanées plus efficacement et sert les ressources statiques plus rapidement. La migration est par ailleurs simple, à l'exception de la traduction de la configuration, qui constitue le goulot d'étranglement résolu par le convertisseur.
La lecture de la syntaxe équivalente à Nginx aide également les administrateurs Apache à comprendre les idiomes Nginx. La comparaison côte à côte des deux configurations clarifie la façon dont chaque serveur exprime la même intention.
Collez votre contenu .htaccess, obtenez les équivalents de configuration Nginx.
Apache RewriteRule avec l'indicateur [L] devient la réécriture Nginx ... last ;. RewriteRule avec [R=301] devient le retour 301 avec l'URL réécrite ou une réécriture permanente. Les conditions (RewriteCond) à l'intérieur du moteur de réécriture d'Apache deviennent des blocs if dans Nginx, avec la mise en garde standard selon laquelle les instructions if de Nginx ont une sémantique inhabituelle à l'intérieur des blocs d'emplacement (utilisez-les avec précaution).
Les répertoires Apache et les sections FilesMatch sont mappés aux blocs d'emplacement Nginx. AuthType Basic plus AuthUserFile deviennent auth_basic + auth_basic_user_file. L'ensemble d'en-têtes ou AddHeader devient le add_header de Nginx.
Certaines fonctionnalités d'Apache n'ont pas d'équivalent Nginx propre. Le RewriteMap de mod_rewrite avec backend de base de données, manipulation complexe de variables d'environnement et certains fournisseurs d'authentification spécifiques à Apache peuvent nécessiter des modules Nginx personnalisés ou des scripts externes.