Preskoči na vsebino
100% lokalno

Konverter htaccess v Nginx

Pretvorite Apache .htaccess pravila v enakovredno Nginx konfiguracijo.

Vhod
Izhod

Konverter htaccess v Nginx

Prilepite vsebino Apache .htaccess datoteke in to orodje bo pravila prepisalo v ekvivalentno Nginx konfiguracijo. Namenjeno je razvojnim inženirjem, ki prebacujejo spletno mesto z Apachea na Nginx (ali postavljajo ustrezno Nginx konfiguracijo za lokalni razvoj) in ne želijo ročno prevesti vsako vrstico RewriteRule in RewriteCond.

Možnosti omogočajo neodvisno vklučevanje ali izključevanje vsake družine pravil. RewriteRule in RewriteCond postanejo rewrite direktive z if blokom za (eno) prejšnjo pogoj, ki se ujema s pogostimi zastavicami kot R=301, L, NC, F in G. Redirect in RedirectMatch postanejo location bloki, ki vrnejo pravilno kodo statusa. ErrorDocument postane error_page, Header direktive postanejo add_header, ExpiresDefault/ExpiresByType pa postanejo expires direktive na location bloku, ki se ujema s pripono datoteke. Nadzor dostopa (Order, Deny/Allow, Require) postane allow/deny, kompletan AuthType Basic blok pa postane auth_basic ter auth_basic_user_file. Celoten rezultat lahko tudi umestite v server blok ali location blok, ki je pripravljen za prilepljenje v Nginx konfiguracijo.

Apache in Nginx se ne ujemata ena-na-ena — nekaj konstruktov (več ANDanih RewriteConda, OR zastavica, prilagođeni kodovi preusmeritve, Header unset, per-mime Expires pravila brez ustrezne pripone) nima neposrednega Nginx ekvivalenta. Ko konverter naleti na enega od njih, pusti originalno vrstico na mestu kot komentirano opozorilo namesto ugibanja, zato se nič ne izgubi neslišno ali ni neslišno narobe; izključite opozorila, ko jih pregledaete, če želite čisto datoteko.

Vse se izvaja lokalno v vašem brskalniku — vaša serverska konfiguracija se nikoli ne naloži nikamor, kar je pomembno, ker lahko .htaccess datoteka razkrije notranje poti in pravila dostopa. Kopirajte rezultat, ga preuzmite kot .txt datoteko ali ga pošljite neposredno v vnos drugega orodja, da ga nadaljujete dopolnjevati.

FAQ

Ali to proizvede kompletno, pripravljeno Nginx konfiguracijo?
Proizvede ekvivalentne direktive, toda Nginx in Apache se ne ujemata ena-na-ena — vedno preglejte rezultat, posebej vse, kar je označeno s komentarjem opozorila, preden ga namestite.
Kaj se zgodi s pravili, ki nimajo neposrednega Nginx ekvivalenta?
Ostanejo v rezultatu kot komentirane vrstice, ki pojasnjujejo, da je potreben ročni pregled, namesto da bi bile neslišno izbrisane ali napačno pretvorjene. Izključite »Prikaži opozorila«, ko jih pregledaete, če želite čisto datoteko.
Ali lahko pretvori RewriteRule verige z več pogoji?
En RewriteCond nad RewriteRule je preobrne v if blok. Več ANDanih pogojev ali OR zastavica nima čistega Nginx ekvivalenta in so označeni kot opozorila namesto ugibanja.
Ali podpira osnovno avtentifikacijo?
Da — kompletan AuthType Basic / AuthName / AuthUserFile / Require valid-user blok se pretvori v auth_basic in auth_basic_user_file. AuthType Digest nima Nginx ekvivalenta in je označen.
Ali je moja .htaccess datoteka naložena nekje?
Ne. Pretvorba se izvršava v celoti lokalno v vašem brskalniku — vaša konfiguracija, vključno s katerimikoli notranjimi potmi in pravili dostopa, ki jih razkrije, nikoli ne zapusti vaše naprave.