Sări la conținut
Complet local

Convertor htaccess în Nginx

Convertiți regulile Apache .htaccess într-o configurare echivalentă Nginx.

Intrare
Ieșire

Convertor htaccess în Nginx

Inserați conținutul unui fișier Apache .htaccess și acest instrument rescrie regulile în configurarea Nginx cea mai echivalentă. Este construită pentru dezvoltatori care mută un site de Apache la Nginx (sau configurează un fișier Nginx corespunzător pentru dezvoltare locală) care nu doresc să traducă manual fiecare linie RewriteRule și RewriteCond.

Opțiunile vă permit să activați sau dezactivați fiecare familie de reguli în mod independent. RewriteRule și RewriteCond devin directive rewrite cu un bloc if pentru condiția (singură) anterioară, potrivind steaguri obișnuite precum R=301, L, NC, F și G. Redirect și RedirectMatch devin blocuri location care returnează codul de stare corect. ErrorDocument devine error_page, directivele Header devin add_header, iar ExpiresDefault/ExpiresByType devin directive expires pe o locație care se potrivește cu extensia fișierului. Controlul accesului (Order, Deny/Allow, Require) devine allow/deny, și un bloc AuthType Basic complet devine auth_basic plus auth_basic_user_file. Puteți de asemenea să încapsulați întregul rezultat într-un bloc server sau location, gata de lipit într-o configurare Nginx.

Apache și Nginx nu se mapează unu-la-unu — câteva construcții (multiple RewriteConds cu AND, steagul OR, coduri de redirecționare personalizate, Header unset, reguli Expires per MIME fără extensie corespunzătoare) nu au echivalent direct în Nginx. Când convertorul întâmpină una din acestea, lasă linia originală în loc ca o avertisment comentat în loc să ghicească, deci nimic nu se pierde în tăcere sau rămâne în mod tăcut incorect; dezactivați avertismentele după ce le-ați revizuit dacă doriți un fișier curat.

Tot se execută local în browserul dvs. — configurarea serverului dvs. nu este trimisă nicăieri, ceea ce conteaza deoarece un fișier .htaccess poate dezvălui cai interni și reguli de acces. Copiați rezultatul, descărcați-l ca fișier .txt, sau trimiteți-l direct la intrarea unui alt instrument pentru a continua să-l rafinati.

FAQ

Acest instrument produce o configurare Nginx completă și gata de utilizare?
Produce directivele echivalente, dar Nginx și Apache nu se mapează unu-la-unu — revizuiți întotdeauna ieșirea, în special orice marcat cu un comentariu de avertisment, înainte de a o implementa.
Ce se întâmplă cu regulile care nu au echivalent direct în Nginx?
Sunt lăsate în ieșire ca o linie comentată explicând că este necesară revizuirea manuală, în loc să fie eliminate în tăcere sau convertite incorect. Dezactivați "Arătați avertismente" pentru a le omite cu totul.
Poate converti lanțuri RewriteRule cu condiții multiple?
Un singur RewriteCond deasupra unui RewriteRule este convertit într-un bloc if. Condiții multiple cu AND sau steagul OR nu au echivalent curat în Nginx și sunt semnalizate ca avertisment în loc să fie ghicite.
Poate gestiona autentificarea de bază?
Da — un bloc AuthType Basic / AuthName / AuthUserFile / Require valid-user complet se convertește în auth_basic și auth_basic_user_file. AuthType Digest nu are echivalent în Nginx și este semnalizat.
Fișierul meu .htaccess este încărcat undeva?
Nu. Conversia se execută în întregime în browserul dvs. — configurarea serverului dvs., inclusiv orice cai sau reguli de acces pe care le dezvălui, nu lasă niciodată dispozitivul dvs.