Przejdź do głównej zawartości

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

· 2 min aby przeczytać
Customer Care Engineer

how-to-set-up-301-redirect-nginx-and-htaccess

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)

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

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

  1. Zapisz plik

Zmiany wejdą w życie natychmiast.


Jak skonfigurować przekierowanie 301 w Nginx

  1. 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
  1. 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;

}
  1. 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.

informacja

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.