Przejdź do treści

Konwerter htaccess do nginx

Konwertuj reguły Apache .htaccess na równoważną konfigurację Nginx.

Wejście
Wynik

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ć.

Częste pytania

Czy to tworzy kompletną, gotową do użycia konfigurację Nginx?
Tworzy równoważne dyrektywy, ale Apache i Nginx nie mapują się jeden do jednego – zawsze przejrzyj wynik, szczególnie wszystko zaznaczone komentarzem ostrzeżenia, przed wdrożeniem.
Co się dzieje z regułami, które nie mają bezpośredniego odpowiednika w Nginx?
Pozostają w wyjściu jako skomentowany wiersz wyjaśniający, że wymagany jest ręczny przegląd, zamiast być po cichu odrzuconym lub niepoprawnie skonwertowanym. Po przejrzeniu ostrzeżeń wyłącz opcję "Pokaż ostrzeżenia", jeśli chcesz czysty plik.
Czy może skonwertować łańcuchy RewriteRule z wieloma warunkami?
Pojedyncza RewriteCond nad RewriteRule jest konwertowana na blok if. Wiele ANDowanych warunków lub flaga OR nie mają czystego odpowiednika w Nginx i zamiast zgadywać są oznaczane jako ostrzeżenie.
Czy obsługuje podstawowe uwierzytelnianie?
Tak – kompletny blok AuthType Basic / AuthName / AuthUserFile / Require valid-user jest konwertowany na auth_basic plus auth_basic_user_file. AuthType Digest nie ma odpowiednika w Nginx i jest oznaczony jako ostrzeżenie.
Czy mój plik .htaccess jest przesyłany gdziekolwiek?
Nie. Konwersja przebiega całkowicie lokalnie w Twojej przeglądarce – Twoja konfiguracja serwera, wraz ze wszystkimi ścieżkami i regułami dostępu, które ujawnia, nigdy nie opuszcza Twoje urządzenie.