Preskočiť na obsah

Konvertor htaccess na nginx

Prekonvertujte pravidlá Apache .htaccess na ekvivalentnú konfiguráciu Nginx.

Vstup
Výstup

Konvertor htaccess na nginx

Vložte obsah súboru Apache .htaccess a tento nástroj prekonvertuje pravidlá na ekvivalentnú konfiguráciu Nginx. Je určený vývojárom, ktorí presúvajú svoju webovú stránku z Apache na Nginx (alebo nastavujú zodpovedajúcu konfiguráciu Nginx pre lokálny vývoj) a nechcú manuálne prekladať každý riadok RewriteRule a RewriteCond.

Možnosti vám umožňujú nezávisle zapnúť alebo vypnúť jednotlivé skupiny pravidiel. RewriteRule a RewriteCond sa stanú direktívami rewrite s blokom if pre predchádzajúcu podmienku a zmatchujú bežné príznaky ako R=301, L, NC, F a G. Redirect a RedirectMatch sa stanú location blokmi, ktoré vrátia správny stavový kód. ErrorDocument sa stane error_page, direktívy Header sa stanú add_header a ExpiresDefault/ExpiresByType sa stanú direktívami expires v location bloku pre zodpovedajúce rozšírenie súboru. Kontrola prístupu (Order, Deny/Allow, Require) sa stane allow/deny a kompletný blok AuthType Basic sa stane auth_basic plus auth_basic_user_file. Celý výsledok môžete zabalit aj do server bloku alebo location bloku, pripravený na vloženie do konfigurácie Nginx.

Apache a Nginx sa nemapujú priamo na seba – niekoľko konštruktov (viacnásobné ANDované RewriteConds, príznaky OR, vlastné stavové kódy presmerovaní, Header unset, pravidlá Expires podľa MIME s žiadnym zodpovedajúcim rozšírením) nemá priamy ekvivalent v Nginx. Keď konvertor narazí na jedno z týchto, nechá pôvodný riadok na mieste ako komentovanú výstrahu namiesto hádania, takže nič sa nezašetrí ani sa nezlava bez pozornosti. Po preskúmaní výstrah ich vypnite, ak chcete čisty súbor.

Všetko sa spúšťa lokálne vo vašom prehliadači – vaša konfigurácia servera sa nikdy nikam nenahrá, čo je dôležité, pretože súbor .htaccess môže odhaliť interné cesty a pravidlá prístupu. Skopírujte výsledok, stiahnite si ho ako súbor .txt alebo ho pošlite priamo do vstupu iného nástroja, aby ste ho naďalej vylepšovali.

Časté otázky

Produkuje to kompletnu, okamžite použiteľnú konfiguráciu Nginx?
Produkuje ekvivalentné direktívy, ale Apache a Nginx sa nemapujú jeden na jednoho – vždy skontrolujte výstup, najmä všetko, čo je označené komentárom s výstrahou, pred nasadením.
Čo sa stane s pravidlami, ktoré nemajú priamy ekvivalent v Nginx?
Zostávajú v výstupe ako komentovaný riadok s vysvetlením, že je potrebné ručné preskúmanie, namiesto toho, aby sa ticho zahodili alebo nesprávne skonvertovali. Po odstránení výstrah vypnite možnosť "Zobraziť upozornenia", ak chcete čisty súbor.
Môže skonvertovať reťazce RewriteRule s viacnásobných podmienkami?
Jediná RewriteCond nad RewriteRule sa konvertuje do bloku if. Viacnásobné ANDované podmienky alebo príznak OR nemajú čistý ekvivalent v Nginx a sú namiesto hádania označené ako výstraha.
Zvláda to ochranu základným overovaním?
Áno – kompletný blok AuthType Basic / AuthName / AuthUserFile / Require valid-user sa konvertuje na auth_basic plus auth_basic_user_file. AuthType Digest nemá ekvivalent v Nginx a je označený ako výstraha.
Je môj súbor .htaccess nahrývaný niekam?
Nie. Konverzia prebieha úplne lokálne vo vašom prehliadači – vaša konfigurácia servera, vrátane všetkých ciest a pravidiel prístupu, ktoré odhali, nikdy neopúšťa vaše zariadenie.