Konwerter htaccess do nginx
Konwertuj reguły Apache .htaccess na równoważną konfigurację Nginx.
Konwerter htaccess do nginx
Wklej zawartość pliku Apache .htaccess, a to narzędzie skonwertuje reguły na równoważną konfigurację Nginx. Jest przeznaczone dla programistów przenoszących swoją witrynę z Apache na Nginx (lub ustawiających odpowiadającą konfigurację Nginx do lokalnego rozwoju) i którzy nie chcą ręcznie tłumaczyć każdego wiersza RewriteRule i RewriteCond.
Opcje pozwalają niezależnie włączać lub wyłączać poszczególne grupy reguł. RewriteRule i RewriteCond stają się dyrektywami rewrite z blokiem if dla warunku poprzedzającego i dopasowują wspólne flagi takie jak R=301, L, NC, F i G. Redirect i RedirectMatch stają się blokami location, które zwracają prawidłowy kod stanu. ErrorDocument staje się error_page, dyrektywy Header stają się add_header, a ExpiresDefault/ExpiresByType stają się dyrektywami expires w bloku location dla pasującego rozszerzenia pliku. Kontrola dostępu (Order, Deny/Allow, Require) staje się allow/deny, a kompletny blok AuthType Basic staje się auth_basic plus auth_basic_user_file. Możesz również opakować cały wynik w blok server lub blok location, gotowy do wklejenia do konfiguracji Nginx.
Apache i Nginx nie mapują się jeden do jednego – kilka konstrukcji (wiele ANDowanych RewriteConds, flaga OR, niestandardowe kody stanu przekierowań, Header unset, reguły Expires dla typów MIME bez pasującego rozszerzenia) nie ma bezpośredniego odpowiednika w Nginx. Gdy konwerter napotka jedną z nich, pozostawia oryginalny wiersz w miejscu jako skomentowane ostrzeżenie zamiast zgadywać, więc nic nie zostaje wyświetlone ani błędnie skonwertowane. Po przejrzeniu ostrzeżeń wyłącz je, jeśli chcesz czysty plik.
Wszystko działa lokalnie w Twojej przeglądarce – Twoja konfiguracja serwera nigdy nigdzie nie będzie przesłana, co jest ważne, ponieważ plik .htaccess może ujawnić wewnętrzne ścieżki i reguły dostępu. Skopiuj wynik, pobierz go jako plik .txt lub prześlij go bezpośrednio do wejścia innego narzędzia, aby nadal go ulepszać.