Generator przekierowań .htaccess

Zbuduj plik .htaccess serwera Apache z regułami przekierowań 301 lub 302, normalizacją www, wymuszonym HTTPS i podstawowym blokiem przepisywania, a następnie skopiuj go lub pobierz.

Ładowanie narzędzia…

Generator przekierowań .htaccessGenerator przekierowań .htaccess zamienia listę starych-na-nowe ścieżek w gotowy do wklejenia plik .htaccess serwera Apache. Dodaj jedną regułę przekierowania w wierszu ze statusem 301 (stałe) lub 302 (tymczasowe), przełącz normalizację z www na non-www lub z non-www na www, wymuś HTTPS i wygeneruj podstawowy blok RewriteEngine. Wszystko jest składane w Twojej przeglądarce za pomocą czystego JavaScriptu, więc Twoje adresy URL i mapa przekierowań nigdy nigdzie nie są przesyłane.

Czym jest Generator przekierowań .htaccess?

Generator przekierowań .htaccess to darmowe, działające w przeglądarce narzędzie, które zapisuje dyrektywy mod_rewrite (RewriteRule i RewriteCond), jakie serwer WWW Apache odczytuje z pliku .htaccess. Programiści, webmasterzy i osoby migrujące witryny używają go, gdy przenoszą strony, zmieniają domenę lub wdrażają HTTPS i muszą kierować stare adresy URL na nowe bez utraty pozycji w wyszukiwarce i bez psucia zakładek. Wpisujesz ścieżki źródłowe i docelowe w wierszach przekierowań, wybierasz 301 dla przeniesienia stałego lub 302 dla tymczasowego, a narzędzie wypisuje wiersz RewriteRule dla każdej pary. Opcja normalizacji www kanonizuje host, aby example.com i www.example.com rozwiązywały się do jednej wersji, opcja wymuszenia HTTPS przepisuje http na https, a pole wyboru podstawowego przepisywania dodaje na początku RewriteEngine On z RewriteBase. Ponieważ widżet działa wyłącznie w przeglądarce, ten tekst jest indeksowalnym opisem: generuj reguły przekierowań Apache, twórz przekierowanie 301 w .htaccess oraz wymuszaj www i HTTPS.

Jak używać Generator przekierowań .htaccess

  1. Dodaj wiersz przekierowania i wpisz starą ścieżkę (Źródło) oraz nową ścieżkę lub adres URL (Cel).
  2. Wybierz 301 dla przekierowania stałego lub 302 dla tymczasowego w ustawieniu statusu.
  3. Użyj przycisku plus, aby dodać więcej wierszy, lub przycisku kosza w wierszu, aby go usunąć.
  4. Włącz normalizację www i wybierz, czy wymusić www, czy non-www jako host kanoniczny.
  5. Przełącz Wymuś HTTPS, aby przekierować ruch http na https, oraz Podstawowe przepisywanie, aby dołączyć RewriteEngine On.
  6. Przeczytaj wygenerowany .htaccess w bloku wyjściowym, a następnie kliknij Kopiuj lub Pobierz .htaccess.

Przykłady

Stałe przeniesienie strony

Wejście

/old-page → /new-page (301)

Wyjście

RewriteRule ^old-page/?$ /new-page [R=301,L]

Wymuś non-www i HTTPS

Wejście

normalizacja www: non-www, Wymuś HTTPS włączone

Wyjście

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

Tymczasowe przekierowanie na zewnętrzny adres URL

Wejście

/promo → https://shop.example.com/sale (302)

Wyjście

RewriteRule ^promo/?$ https://shop.example.com/sale [R=302,L]

Najczęściej zadawane pytania

Jaka jest różnica między przekierowaniem 301 a 302?
301 to przekierowanie stałe: wyszukiwarki przenoszą sygnały rankingowe na nowy adres URL, a przeglądarki mogą je buforować, więc używaj go dla stron przeniesionych lub scalonych. 302 jest tymczasowe: oryginalny adres URL zachowuje swój autorytet, a przekierowanie nie jest buforowane długoterminowo, co pasuje do krótkotrwałych kampanii lub stron konserwacyjnych. Wybierz status dla projektu w panelu ustawień.
Gdzie umieścić wygenerowany plik .htaccess?
Umieść go w katalogu, w którym chcesz, aby reguły obowiązywały, zwykle w katalogu głównym dokumentów Twojej witryny Apache, i nazwij plik dokładnie .htaccess. Reguły wymagają włączonego mod_rewrite oraz AllowOverride zezwalającego na .htaccess dla tego katalogu; opcja podstawowego przepisywania dodaje wiersz RewriteEngine On, który włącza silnik.
Co robi normalizacja www?
Wybiera jeden kanoniczny host, aby strona była dostępna pod jednym adresem. Wybór non-www przekierowuje www.example.com na example.com, a wybór www działa odwrotnie, każdy jako 301, aby wyszukiwarki skonsolidowały się na jednej wersji. Pozwala to uniknąć problemów z duplikatami treści, gdy ta sama strona istnieje pod dwiema nazwami hostów.
Czy mogę przekierować do zewnętrznej domeny?
Tak. Jeśli cel zaczyna się od http:// lub https://, narzędzie zapisuje pełny adres URL w RewriteRule, aby przekierowanie wskazywało inną domenę; w przeciwnym razie traktuje cel jako ścieżkę w tej samej witrynie. Źródło jest dopasowywane jako ścieżka z opcjonalnym końcowym ukośnikiem.
Czy moja lista przekierowań jest wysyłana na serwer?
Nie. Tekst .htaccess jest składany w całości po stronie klienta w Twojej przeglądarce za pomocą prostego budowania ciągów JavaScript. Twoje ścieżki źródłowe i docelowe, domena oraz opcje nigdy nie opuszczają strony i nic nie jest przesyłane, więc możesz bezpiecznie mapować prywatne lub wewnętrzne adresy URL.

Powiązane narzędzia