Aller au contenu
Tout en local

Convertisseur .htaccess en Nginx

Convertissez les règles Apache .htaccess en une configuration Nginx équivalente.

Entrée
Sortie

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.

FAQ

Cela produit-il une configuration Nginx complète et prête à l'emploi ?
Il produit les directives équivalentes, mais Nginx et Apache ne correspondent pas un à un — examinez toujours la sortie, en particulier tout ce qui est marqué d'un commentaire d'avertissement, avant de le déployer.
Que se passe-t-il pour les règles qui n'ont pas d'équivalent direct dans Nginx ?
Elles sont laissées dans la sortie sous forme d'une ligne commentée expliquant que la révision manuelle est nécessaire, au lieu d'être silencieusement supprimées ou converties incorrectement. Désactivez « Afficher les avertissements » pour les omettre entièrement si vous le souhaitez.
Peut-il convertir les chaînes RewriteRule avec plusieurs conditions ?
Une seule RewriteCond au-dessus d'une RewriteRule est convertie en bloc if. Plusieurs conditions ANDées ou le flag OR n'ont pas d'équivalent Nginx propre et sont signalés comme un avertissement au lieu d'être devinés.
Gère-t-il l'authentification de base ?
Oui — un bloc AuthType Basic / AuthName / AuthUserFile / Require valid-user complet se convertit en auth_basic et auth_basic_user_file. AuthType Digest n'a pas d'équivalent Nginx et est signalé.
Mon fichier .htaccess est-il téléchargé quelque part ?
Non. La conversion s'exécute entièrement dans votre navigateur — votre configuration, y compris tous les chemins ou règles d'accès qu'elle révèle, ne quitte jamais votre appareil.