Convertisseur .htaccess en Nginx
Convertissez les règles Apache .htaccess en une configuration Nginx équivalente.
Convertisseur .htaccess en Nginx
Collez le contenu d'un fichier .htaccess Apache et cet outil réécrit les règles dans la configuration Nginx la plus proche possible. Il est conçu pour les développeurs qui migrent un site d'Apache vers Nginx (ou configurent un fichier Nginx équivalent pour le développement local) et ne veulent pas traduire manuellement chaque ligne RewriteRule et RewriteCond.
Les options vous permettent d'activer ou de désactiver indépendamment chaque famille de règles. RewriteRule et RewriteCond deviennent des directives rewrite avec un bloc if pour la (seule) condition précédente, correspondant aux flags courants comme R=301, L, NC, F et G. Redirect et RedirectMatch deviennent des blocs location qui retournent le bon code de statut. ErrorDocument devient error_page, les directives Header deviennent add_header, et ExpiresDefault/ExpiresByType deviennent des directives expires sur un location correspondant aux extensions. Le contrôle d'accès (Order, Deny/Allow, Require) devient allow/deny, et un bloc AuthType Basic complet devient auth_basic et auth_basic_user_file. Vous pouvez également envelopper l'ensemble du résultat dans un bloc server ou un bloc location, prêt à coller dans une configuration Nginx.
Apache et Nginx ne correspondent pas un à un — quelques construits (plusieurs RewriteConds combinées, le flag OR, des codes de redirection personnalisés, Header unset, des règles Expires par MIME sans extension correspondante) n'ont pas d'équivalent direct dans Nginx. Quand le convertisseur en rencontre un, il laisse la ligne d'origine sous forme de commentaire d'avertissement au lieu de deviner, donc rien n'est silencieusement supprimé ou silencieusement incorrect ; désactivez les avertissements une fois que vous les avez examinés si vous voulez un fichier propre.
Tout s'exécute localement dans votre navigateur — votre configuration serveur n'est jamais téléchargée nulle part, ce qui importe puisqu'un fichier .htaccess peut révéler des chemins internes et des règles d'accès. Copiez le résultat, téléchargez-le sous forme de fichier .txt, ou envoyez-le directement à l'entrée d'un autre outil pour continuer à l'affiner.