Přeskočit na obsah

Konvertor htaccess do nginx

Převeď pravidla Apache .htaccess na ekvivalentní konfiguraci Nginx.

Vstup
Výstup

Konvertor htaccess do nginx

Vložte obsah souboru Apache .htaccess a tento nástroj převede pravidla na ekvivalentní konfiguraci Nginx. Je určen vývojářům, kteří migrují svůj web z Apache na Nginx (nebo si nastavují odpovídající konfiguraci Nginx pro místní vývoj) a nechtějí ručně překládat každý řádek RewriteRule a RewriteCond.

Možnosti vám umožňují nezávisle zapnout nebo vypnout jednotlivé skupiny pravidel. RewriteRule a RewriteCond se stanou direktívami rewrite s blokem if pro předchozí podmínku, které odpovídají běžným příznaků jako R=301, L, NC, F a G. Redirect a RedirectMatch se stanou bloky location, které vrátí správný stavový kód. ErrorDocument se stane error_page, direktívy Header se stanou add_header a ExpiresDefault/ExpiresByType se stanou direktívami expires v bloku location pro odpovídající příponu souboru. Řízení přístupu (Order, Deny/Allow, Require) se stane allow/deny a kompletní blok AuthType Basic se stane auth_basic plus auth_basic_user_file. Celý výsledek můžete také zabalit do bloku server nebo bloku location, připraveného k vložení do konfigurace Nginx.

Apache a Nginx se na sebe nenamapují jeden na jednoho – několik konstruktů (více ANDovaných RewriteConds, příznak OR, vlastní stavové kódy přesměrování, Header unset, pravidla Expires dle MIME bez odpovídající přípony) nemá přímý ekvivalent v Nginx. Když převod narazí na jeden z těchto, nechá původní řádek na místě jako komentovaný výstrahu místo hádání, takže se nic tiše neuteče nebo špatně nezkompiluje. Po kontrole výstrah je vypněte, chcete-li čistý soubor.

Všechno se spouští lokálně ve vašem prohlížeči – vaše konfigurace serveru se nikdy nikam nenahraje, což je důležité, protože soubor .htaccess může odhalit interní cesty a pravidla přístupu. Zkopírujte výsledek, stáhněte si jej jako soubor .txt nebo jej pošlete přímo do vstupu jiného nástroje, abyste jej mohli dál vylepšovat.

Časté dotazy

Produkuje to kompletní, okamžitě použitelnou konfiguraci Nginx?
Produkuje ekvivalentní direktívy, ale Apache a Nginx se nemapují jeden na jednoho – vždy zkontrolujte výstup, zejména vše označené komentářem s upozorněním, před nasazením.
Co se stane s pravidly, která nemají přímý ekvivalent v Nginx?
Zůstávají ve výstupu jako komentovaný řádek s vysvětlením, že je potřeba ruční kontrola, místo aby byly tiše zahozeny nebo nesprávně převedeny. Po odstranění varování vypněte možnost "Zobrazit varování", chcete-li čistý soubor.
Může převést řetězce RewriteRule s více podmínkami?
Jediná RewriteCond nad RewriteRule se převede do bloku if. Více ANDovaných podmínek nebo příznak OR nemají čistý ekvivalent v Nginx a místo hádání jsou označeny jako upozornění.
Zvládá základní autentizaci?
Ano – kompletní blok AuthType Basic / AuthName / AuthUserFile / Require valid-user se převede na auth_basic plus auth_basic_user_file. AuthType Digest nemá ekvivalent v Nginx a je označen jako upozornění.
Je můj soubor .htaccess nahrán někam?
Ne. Převod probíhá zcela lokálně ve vašem prohlížeči – vaše konfigurace serveru, včetně všech cest a pravidel přístupu, která odhalí, nikdy neopustí vaše zařízení.