Ugrás a tartalomhoz

htaccess–Nginx konverter

Apache .htaccess szabályok Nginx konfigurációvá alakítása.

Bemenet
Kimenet

htaccess–Nginx konverter

Illeszd be egy Apache .htaccess fájl tartalmát, és ez az eszköz a szabályokat az ekvivalens Nginx konfigurációvá alakítja át. Azoknak a fejlesztőknek készült, akik egy weboldalt Apache-ról Nginx-re helyeznek át (vagy helyi fejlesztéshez összevetett Nginx konfigurációt szeretnének beállítani), és nem akarnak sor után sorban minden RewriteRule és RewriteCond direktívát kézzel lefordítani.

Az opciók lehetővé teszik, hogy egymástól függetlenül kapcsolhatsz ki vagy be minden szabálykategóriát. A RewriteRule és RewriteCond rewrite direktívákká válnak, amelyekben az if blokk az előtte lévő (egyetlen) feltételhez tartozik, támogatva az olyan általános jelzőket, mint az R=301, L, NC, F és G. A Redirect és RedirectMatch location blokkokká válnak a megfelelő státuszkóddal. Az ErrorDocument error_page, a Header direktívák add_header, az ExpiresDefault/ExpiresByType pedig expires direktívák egy megfelelő file-extension location-ben. A hozzáférés-vezérlés (Order, Deny/Allow, Require) allow/deny direktívákká válik, és egy teljes AuthType Basic blokk auth_basic és auth_basic_user_file direktívákká. Az eredményt kívülre tekerhetitek egy server blokkba vagy egy location blokkba, amelyet azonnal beilleszthetetok egy Nginx konfigurációba.

An Apache és az Nginx nem térképez egyik-az-egyhez – néhány konstrukciónak (többszöri AND-ed RewriteCond, az OR jelző, egyéni átirányítási státuszkódok, Header unset, MIME-szerint szóródó Expires szabályok kompatibilis kiterjesztés nélkül) nincs közvetlen Nginx megfelelője. Amikor az átalakító ilyen helyzetbe ütközik, az eredeti sort megjegyzésként hagyja meg, helyett számos jelzésből indulunk ki, így semmi sem vész el csendben vagy nem lesz tévesen hibás; már ellenőrizted a figyelmeztetéseket, kapcsold ki őket tiszta fájlhoz.

Minden helyileg fut a böngészőben – a szerver konfigurációd soha nem kerül fel sehová, ami azért fontos, mert a .htaccess fájl belső útvonalakat és hozzáférési szabályokat tárhat fel. Másold ki az eredményt, töltsd le .txt fájlként, vagy küldd el közvetlenül egy másik eszköz bemenetéhez, hogy tovább finomíthass rajta.

Gyakori kérdések

Ez teljes, használatra kész Nginx konfigurációt készít?
Ekvivalens direktívákat termel, de az Nginx és az Apache nem térképez egymásra – mindig ellenőrizd az eredményt, különösen az uyarí megjegyzésekkel megjelölt sokat a telepítés előtt.
Mi történik olyan szabályokkal, amelyeknek nincs közvetlen Nginx megfelelője?
Az eredményben megjegyzésként maradnak, amely magyarázza, hogy kézi felülvizsgálat szükséges, ahelyett, hogy csendben elmaradnának vagy helytelenül konvertálódnának. A figyelmeztetések letiltásával tiszta fájlhoz jutasz, miután áttekinteted őket.
Konvertálhat RewriteRule láncokat többszöri feltételekkal?
A RewriteRule fölötti egyetlen RewriteCond if blokkba konvertálódik. A többszöri AND-ed feltételeknek vagy az OR jelzőnek nincs tiszta Nginx megfelelője, és uyarí helyett jelzésre kerülnek.
Támogatja az alapvető hitelesítést?
Igen – egy teljes AuthType Basic / AuthName / AuthUserFile / Require valid-user blokk auth_basic és auth_basic_user_file direktívákká konvertálódik. Az AuthType Digest nincs Nginx megfelelője, és jelzésre kerül.
A .htaccess fájlom feltöltésre kerül valahová?
Nem. Az átalakítás teljesen a böngészőben fut – a szerver konfigurációd, beleértve azokat az útvonalakat és hozzáférési szabályokat is, amelyeket felfedhet, soha nem hagyja az eszközt.