Przekierowanie 301: prosty przewodnik po konfiguracji za pomocą htaccess lub nginx
Chcesz skutecznie przekierować użytkowników i wyszukiwarki na nowy adres URL? Przekierowanie 301 to twój najlepszy przyjaciel! Pomaga zachować pozycje SEO i uniknąć błędów 404. W tym artykule pokażemy, jak szybko i łatwo skonfigurować przekierowanie 301 w plikach .htaccess i na serwerach nginx.
Czym jest przekierowanie 301 i dlaczego jest potrzebne?
Przekierowanie 301 to stałe przeniesienie z jednego adresu URL na inny. Jest niezbędne, gdy:
- Zmieniasz adres strony i chcesz zachować dotychczasowe pozycje w wyszukiwarkach.
- Łączysz kilka adresów URL w jeden.
- Chcesz uniknąć błędów 404 i utraty ruchu.
Jak skonfigurować przekierowanie 301 w .htaccess (Apache)
- Znajdź lub utwórz plik.htaccess
Plik.htaccess zazwyczaj znajduje się w katalogu głównym (roboczym) twojej strony. Jeśli go nie ma, utwórz nowy.
- Dodaj następujący kod przekierowania
- Dla jednego URL:
Redirect 301 /old-page https://yoursite.com/new-page
- Dla przekierowania całej strony:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^oldsite\.com$ [NC]
RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=301]
Zamień oldsite.com
i newsite.com
na odpowiednio starą i nową domenę twojej strony.
- Zapisz plik
Zmiany zostaną zastosowane natychmiast.
Jak skonfigurować przekierowanie 301 w Nginx
- Otwórz plik konfiguracyjny nginx swojej strony
Połącz się z serwerem przez SSH i otwórz odpowiedni plik w edytorze tekstowym nano:
sudo nano /etc/nginx/sites-available/your-site.com.conf
Zamień yoursite.com
na domenę swojej witryny.
Jeśli nie można znaleźć takiego pliku, można znaleźć lokalizację pliku konfiguracyjnego za pomocą polecenia:
sudo grep -irl name /etc/nginx
- Dodaj reguły przekierowania do bloku server
- Dla jednego URL:
server {
listen 80;
server_name oldsite.com;
return 301 https://newsite.com/new-page;
}
- Dla przekierowania całej strony:
server {
listen 80;
server_name oldsite.com;
return 301 https://newsite.com$request_uri;
}
- Zapisz zmiany i zastosuj je
Zapisz plik za pomocą skrótu klawiaturowego "Ctrl + o" i zamknij edytor nano za pomocą "Ctrl + x". Następnie wprowadź zmiany poleceniem:
sudo systemctl reload nginx
Jak sprawdzić, czy przekierowanie działa?
Po skonfigurowaniu upewnij się, że przekierowanie 301 działa:
- Otwórz stary URL w przeglądarce.
Przejdź na stary URL i upewnij się, że zostałeś przekierowany na nowy adres.
Test najlepiej wykonywać w trybie prywatnym przeglądarki, aby uniknąć wpływu pamięci podręcznej na wynik.
- Skorzystaj z narzędzi online do testowania przekierowań, na przykład Redirect Checker.