Przekierowanie 301

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Co to jest przekierowanie 301?

Przekierowanie 301 to stałe przekierowanie z jednego adresu URL na inny. Informuje przeglądarkę oraz wyszukiwarki, że dana strona została trwale przeniesiona pod nowy adres.

W praktyce użytkownik wpisuje lub otwiera stary adres, ale automatycznie trafia na nowy.

Do czego służy przekierowanie 301?

Najczęstsze zastosowania:

  • zmiana adresu podstrony,
  • przeniesienie strony na nową domenę,
  • wymuszenie wersji z www albo bez www,
  • wymuszenie HTTPS zamiast HTTP,
  • poprawa starych linków prowadzących do nieaktualnych adresów.

Przekierowanie 301 w Apache

Na serwerze Apache przekierowania często konfiguruje się w pliku .htaccess. Przykład prostego przekierowania:

Redirect 301 /stara-strona.html https://example.com/nowa-strona.html

Oznacza to, że wejście na:

/stara-strona.html

zostanie trwale przekierowane na:

https://example.com/nowa-strona.html

301 a 302

Warto odróżniać dwa popularne typy przekierowań:

  • 301 — przekierowanie trwałe,
  • 302 — przekierowanie tymczasowe.

Jeśli zmiana adresu jest stała, należy użyć kodu 301. Ma to znaczenie dla SEO, ponieważ wyszukiwarki traktują taki adres jako docelowy i mogą przenieść część wartości starego linku na nowy.

Na egzaminie

Jeżeli pytanie dotyczy przekierowania 301 na serwerze Apache, najczęściej poprawną odpowiedzią będzie plik .htaccess.