Ga naar inhoud
100% lokaal

htaccess naar nginx converter

Converteer Apache .htaccess-regels naar een equivalent nginx-configuratie.

Invoer
Uitvoer

htaccess naar nginx converter

Plak de inhoud van een Apache .htaccess-bestand en dit gereedschap herschrijft de regels naar de dichtst equivalente nginx-configuratie. Het is gebouwd voor ontwikkelaars die een website van Apache naar nginx migreren (of een overeenkomstige nginx-configuratie voor lokale ontwikkeling instellen) die niet elke RewriteRule en RewriteCond-regel handmatig willen vertalen.

Met de opties kunt u elke regelfamilie onafhankelijk in- of uitschakelen. RewriteRule en RewriteCond worden rewrite-richtlijnen met een if-blok voor de (enkele) voorafgaande voorwaarde, passend bij veel gebruikte flags zoals R=301, L, NC, F en G. Redirect en RedirectMatch worden location-blokken die de juiste statuscode retourneren. ErrorDocument wordt error_page, Header-richtlijnen worden add_header, en ExpiresDefault/ExpiresByType worden expires-richtlijnen op een overeenkomstige bestandsextensie-location. Toegangscontrole (Order, Deny/Allow, Require) wordt allow/deny, en een volledig AuthType Basic-blok wordt auth_basic plus auth_basic_user_file. U kunt het gehele resultaat ook inpakken in een server-blok of een location-blok, klaar om in een nginx-configuratie te plakken.

Apache en nginx wijzen niet één-op-één op elkaar — enkele constructies (meerdere AND'ed RewriteConds, de OR-vlag, aangepaste redirect-statuscodes, Header unset, per-MIME Expires-regels zonder overeenkomstige extensie) hebben geen direct nginx-equivalent. Wanneer de converter hier tegenaan loopt, laat het de oorspronkelijke regel als opmerking met waarschuwing in plaats daarvan, in plaats van te raden, zodat niets stilzwijgend verdwijnt of stilzwijgend fout wordt; schakel waarschuwingen uit nadat u deze hebt beoordeeld als u een schoon bestand wilt.

Alles draait lokaal in uw browser — uw serverconfiguratie wordt nergens geüpload, wat belangrijk is omdat een .htaccess-bestand interne paden en toegangsregels kan onthullen. Kopieer het resultaat, download het als .txt-bestand of stuur het rechtstreeks naar de invoer van een ander gereedschap om het verder te verfijnen.

FAQ

Produceert dit een complete, gebruiksklare nginx-configuratie?
Het produceert de equivalente richtlijnen, maar nginx en Apache wijzen niet één-op-één op elkaar — controleer altijd de uitvoer, vooral alles wat is gemarkeerd met een waarschuwingsopmerking, voordat u het implementeert.
Wat gebeurt er met regels die geen direct nginx-equivalent hebben?
Ze worden in de uitvoer achtergelaten als een opmerkingsregel waarin staat dat handmatige controle nodig is, in plaats van ze stilzwijgend weg te laten of onjuist te converteren. Schakel "Waarschuwingen weergeven" uit om ze volledig weg te laten als u een schoon bestand wilt.
Kan het RewriteRule-ketens met meerdere voorwaarden converteren?
Een enkele RewriteCond boven een RewriteRule wordt omgezet in een if-blok. Meerdere AND'ed voorwaarden of de OR-vlag hebben geen schoon nginx-equivalent en worden in plaats daarvan als waarschuwing gemarkeerd in plaats van geraden.
Ondersteunt het basisverificatie?
Ja — een volledig AuthType Basic / AuthName / AuthUserFile / Require valid-user blok wordt omgezet in auth_basic en auth_basic_user_file. AuthType Digest heeft geen nginx-equivalent en wordt gemarkeerd.
Wordt mijn .htaccess-bestand ergens geüpload?
Nee. De conversie vindt volledig in uw browser plaats — uw configuratie, inclusief paden of toegangsregels die deze onthult, verlaat uw apparaat nooit.