Przekierowanie 301: prosty przewodnik po konfiguracji za pomocą .htaccess lub Nginx

Chcesz przekierować użytkowników i wyszukiwarki na nowy adres strony internetowej? Przekierowanie 301 to Twój najlepszy przyjaciel! Pomaga utrzymać pozycje w rankingu SEO i unikać błędów 404. W tym artykule pokażemy, jak szybko i łatwo skonfigurować przekierowanie 301 w .htaccess i Nginx.
Czym jest przekierowanie 301 i dlaczego go potrzebujesz?
Przekierowanie 301 to trwałe przekierowanie z jednego adresu URL na inny. Jest używane do:
- Zachowania pozycji strony w wynikach wyszukiwania po zmianie adresu.
- Scalenia wielu adresów URL w jeden.
- Unikania utraty ruchu i błędów 404.
Jak skonfigurować przekierowanie 301 w .htaccess (Apache)
- Znajdź lub utwórz plik .htaccess
Plik .htaccess znajduje się w głównym (pierwszym roboczym) katalogu Twojej witryny. Jeśli nie istnieje, utwórz nowy.
- Dodaj poniższy kod do przekierowania
- Dla pojedynczego adresu URL:
Redirect 301 /stara-strona https://twojastrona.com/nowa-strona
- Aby przekierować całą witrynę:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^stara-strona\.com$ [NC]
RewriteRule ^(.*)$ https://nowastrona.com/$1 [L,R=301]
Zastąp oldsite.com i newsite.com odpowiednio starym i nowym domenami Twojej witryny.
- Zapisz plik
Zmiany wejdą w życie natychmiast.
Jak skonfigurować przekierowanie 301 w Nginx
- Otwórz plik konfiguracyjny Nginx dla swojej witryny
Połącz się ze swoim serwerem przez SSH i otwórz potrzebny plik w edytorze tekstu nano:
sudo nano /etc/nginx/sites-available/twojastrona.com.conf
Zastąp yoursite.com domeną swojej witryny.
Jeśli nie możesz znaleźć takiego pliku, możesz go zlokalizować za pomocą następującego polecenia:
sudo grep -irl name /etc/nginx
- Dodaj reguły przekierowania do bloku serwera
- Dla pojedynczego adresu URL:
server {
listen 80;
server_name stara-strona.com;
return 301 https://nowastrona.com/nowa-strona;
}
- Aby przekierować całą witrynę:
server {
listen 80;
server_name stara-strona.com;
return 301 https://nowastrona.com$request_uri;
}
- Zapisz i zastosuj zmiany
Zapisz plik skrótem „Ctrl + O” i zamknij nano skrótem „Ctrl + X”. Następnie zastosuj zmiany za pomocą:
sudo systemctl reload nginx
Jak sprawdzić, czy przekierowanie działa
Po konfiguracji upewnij się, że Twoje przekierowanie 301 jest aktywne:
- Otwórz stary adres URL w przeglądarce.
Przejdź do starego adresu URL w przeglądarce i upewnij się, że zostałeś przekierowany na nowy adres.
Najlepiej wykonać to sprawdzenie w prywatnym oknie przeglądarki (tryb incognito), aby uniknąć buforowania wyników.
- Użyj internetowego narzędzia do sprawdzania przekierowań, na przykład Redirect Checker.