Bezpłatny generator przekierowań .htaccess

Przekształć listę starych i nowych adresów URL w reguły przekierowań .htaccess, które możesz wkleić bezpośrednio do konfiguracji serwera.

Używaj kodu 301, chyba że przeniesienie jest rzeczywiście tymczasowe — przekierowanie 302 pozostawione na kilka miesięcy to jeden z mniej oczywistych sposobów na utratę pozycji w wynikach wyszukiwania. Kody 307 i 308 działają tak samo w przypadku wyszukiwarek, ale zachowują pierwotną metodę żądania, co ma znaczenie, gdy przekierowanie musi zachować żądanie POST formularza lub wywołanie API. Apache w wersji 2.4 lub nowszej jest wymagany do obsługi kodu 308.

Przekierowania

Po lewej stronie stary adres w postaci, w jakiej występuje po Twojej domenie — /old-page/, a nie example.com/old-page/. Plik już znajduje się w Twojej domenie, a przekierowania w pliku .htaccess nie mogą dopasowywać nazwy domeny. Jeśli pominiesz początkowy ukośnik, zostanie on dodany automatycznie, ponieważ Apache go wymaga. Użyj samego znaku /, aby przekierować całą witrynę — tego właśnie potrzebujesz, gdy domena zostaje przeniesiona. Po prawej stronie podaj miejsce docelowe — pełny URL w innej domenie lub wewnętrzną ścieżkę, taką jak /new-page/, jeśli miejsce docelowe znajduje się w tej witrynie.

Wynik

Reguły pliku .htaccesseriwa:
Pobierz plik

Audyt SEO dowolnej witryny w kilka sekund
+ Kompleksowe narzędzia SEO / GEO do każdego zadania

Wykonuj ponad 100 kontroli swojej witryny w zakresie SEO on-page, użyteczności, wydajności, mediów społecznościowych i linków. Teraz z GEO w każdym raporcie. SEOptimer oferuje również badanie słów kluczowych, monitorowanie pozycji, analizę linków zwrotnych oraz pełne indeksowanie witryny.

Informacje o przekierowaniach w pliku .htaccess

Kiedy potrzebujesz przekierowań

Za każdym razem, gdy zmienia się adres URL. Przeprojektowanie, zmiana struktury, przejście na HTTPS, połączenie jednej strony z inną — każda z tych sytuacji pozostawia stary adres, który nadal mają użytkownicy i wyszukiwarki.
Przekierowanie kieruje użytkowników na nową stronę i, jeśli zostanie prawidłowo skonfigurowane, przekazuje jej sygnały rankingowe zgromadzone przez stary adres URL. Jeśli go pominiesz, sygnały te przepadną — podobnie jak osoby korzystające ze starego linku.
Ten generator przekształca listę starych i nowych adresów URL w reguły pliku .htaccess, które to umożliwiają.

Którego kodu 3xx użyć

Kod 301 oznacza, że przeniesienie jest trwałe. Wyszukiwarki przekazują sygnały starego adresu URL na nowy i z czasem usuwają stary adres ze swojego indeksu. W niemal każdym przypadku właśnie tego potrzebujesz.
Przekierowanie 302 oznacza, że przeniesienie jest tymczasowe. Stary adres URL pozostaje w indeksie i zachowuje swoje sygnały, co jest właściwe w przypadku strony konserwacyjnej lub sezonowej promocji, ale nie w żadnym innym przypadku. Przekierowanie 302 pozostawione przez wiele miesięcy to jeden z mniej oczywistych sposobów na utratę pozycji w wynikach wyszukiwania, ponieważ nic nie wskazuje na to, że coś jest nie tak.
Kody 307 i 308 są nowszymi odpowiednikami kodów 302 i 301. Wyszukiwarki traktują je w ten sam sposób, a różnica ma charakter techniczny: zachowują oryginalną metodę żądania, więc żądanie POST z formularza dociera do nowego adresu URL jako POST, zamiast zostać przekształcone w GET. Ma to znaczenie w przypadku interfejsów API i obsługi formularzy, ale rzadko w przypadku zwykłych stron. Apache wymaga wersji 2.4 lub nowszej, aby obsługiwać kod 308.
Pozostała część zakresu 3xx nie służy do tego. Kody 300 i 305 są w praktyce nieużywane, 304 jest odpowiedzią dotyczącą buforowania, a nie przekierowaniem, natomiast 303 służy do przekierowania przeglądarki na stronę potwierdzenia po przesłaniu formularza — żaden z nich nie powinien znajdować się w pliku przekierowań.

Jak faktycznie działa dopasowywanie

Przekierowanie dopasowuje początek ścieżki, a nie całą ścieżkę. Reguła dla /blog obejmuje również /blog/post i /blog/category/thing, mimo że nie zostały one osobno wymienione. Jest to przydatne, gdy już się o tym wie, ale zaskakujące, gdy nie jest to oczywiste, ponieważ szeroka reguła umieszczona wyżej sprawia, że bardziej szczegółowa reguła staje się nieosiągalna.
To samo działanie umożliwia przeniesienie całej domeny: pojedyncza reguła ze starym adresem ustawionym na / obejmuje każdą stronę w witrynie. Wskaż katalog główny nowej domeny, a każdy adres URL zostanie przekierowany.
Dyrektywa Redirect nie rozumie wzorców. Nie ma tu symboli wieloznacznych, więc /* jest odczytywane jako dosłowna ścieżka i niczego nie dopasowuje — dopasowanie prefiksowe już pełni tę funkcję. Gdy rzeczywiście potrzebujesz wzorca, RedirectMatch przyjmuje zamiast tego wyrażenie regularne i warto po niego sięgać tylko wtedy, gdy prefiks nie wystarczy.

Typowe błędy

  • Przekierowywanie wszystkiego na stronę główną, co jest odczytywane jako miękki błąd 404 i nikomu nie pomaga.
  • Łańcuchy przekierowań, w których A prowadzi do B, a B do C. Skieruj każdy stary adres URL bezpośrednio do miejsca docelowego.
  • Pętle przekierowań, w których dwie reguły przesyłają ruch tam i z powrotem, dopóki przeglądarka się nie podda.
  • Przekierowanie do strony, która nie jest odpowiednim zamiennikiem starej strony.
  • Edycja pliku .htaccess bez kopii zapasowej. Błąd składni może spowodować niedostępność całej witryny.

Gdzie umieścić te reguły

Plik .htaccess to plik konfiguracyjny serwera Apache znajdujący się w katalogu głównym witryny. Odczytuje go również LiteSpeed; Nginx go nie obsługuje i wymaga własnej składni w konfiguracji serwera.
Reguły są stosowane w kolejności, dlatego umieszczaj konkretne przekierowania przed ogólnymi. Przed wprowadzeniem zmian zachowaj kopię działającego pliku, ponieważ błąd w tym miejscu spowoduje zwrócenie błędu 500 dla każdej strony, zamiast zakończyć działanie bez komunikatu.
W przypadku kilku adresów URL ten plik jest właściwym miejscem. Przy setkach adresów łatwiejsza w utrzymaniu niż plik, którego nikt nie chce otwierać, będzie wtyczka lub reguła oparta na bazie danych.

Korzystanie z generatora przekierowań .htaccess

Wybierz typ przekierowania, dodaj wiersz dla każdego przeniesionego adresu URL, a następnie pobierz reguły lub skopiuj je. Stare ścieżki powinny być względne względem Twojej domeny, natomiast adresy docelowe powinny być pełnymi adresami URL.
Po zakończeniu przetestuj ręcznie kilka z nich. Przekierowanie, które działa w przeglądarce, ale zwraca nieprawidłowy kod statusu, nadal powoduje utratę sygnałów SEO, które miało przekazywać.

Co dalej

Sprawdź, czy reguły działają zgodnie z oczekiwaniami za pomocą naszego narzędzia narzędzie do sprawdzania przekierowań, które śledzi każdy etap przekierowania i wyświetla kody statusu. Upewnij się, że strona docelowa zwraca status kod statusu 200, a następnie utwórz resztę konfiguracji za pomocą generatora .htaccess.

Kompleksowy zestaw narzędzi SEO obejmujący ponad 55 narzędzi

Sprawdzaj tytuły, metaopisy, nagłówki, dane strukturalne, podstawowe wskaźniki internetowe, SSL i plik robots.txt. Generuj metatagi, mapy witryn i reguły .htaccess, minifikuj CSS, JS i HTML oraz twórz treści za pomocą naszych narzędzi AI do pisania — natychmiast i za darmo.

Dalsza lektura

Zobacz więcej
3xx Redirects: What are They & How They Impact SEO
Understanding 3xx redirects is important for anyone involved in digital marketing and SEO. These redirects tell browsers that the requested...
What are Redirect Chains & How To Fix Them?
A redirect is necessary because it leads users to the new version of a landing page. However, when implemented incorrectly, these permanent...
404 Redirection: How to Implement it & SEO Impact
Should 404 errors be every webmaster’s nightmare? What are 404 errors? What impact do they have on SEO? Is there a correct way to implemen...
Website Redesign SEO Checklist: How to Redesign a Site without Losing Rankings
Website Redesign SEO Checklist   If you are in a rush, here is the essential checklist on how to redesign a website without losing SEO...
Wildcard Redirect: What It Is, Why Use It & Examples
From time to time, you may need to move your site. This could be due to a redesign, rebranding, landing page A/B testing for the purpose o...