Jak przekierować błąd 404 ⋆ ALexHost SRL

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
28.11.2024

Jak przekierować błąd 404

Błąd 404 występuje, gdy strona internetowa nie może zostać znaleziona na serwerze. Może się to zdarzyć z powodu niedziałającego linku, usuniętej zawartości lub błędnego adresu URL. Przekierowanie użytkowników ze strony błędu 404 na bardziej odpowiednią stronę poprawia wrażenia użytkownika i może pomóc w utrzymaniu ruchu w witrynie. W tym przewodniku opisano, jak zaimplementować przekierowanie dla błędów 404 przy użyciu różnych metod.

1. Zrozumienie błędów 404

Błąd 404 wskazuje, że serwer nie mógł znaleźć żądanej strony. Napotkanie błędu 404 może być frustrujące dla użytkowników. Wdrożenie przekierowania może pomóc poprowadzić użytkowników do działającej strony, zmniejszając prawdopodobieństwo utraty odwiedzających.

2. Metody przekierowywania błędów 404

Istnieje kilka sposobów obsługi błędów 404 i konfigurowania przekierowań:

2.1. Korzystanie z .htaccess dla serwerów Apache

Jeśli Twoja witryna jest hostowana na serwerze Apache, możesz użyć pliku .htaccess do skonfigurowania przekierowań.

  1. Lokalizacja pliku .htaccess: Plik .htaccess znajduje się zazwyczaj w katalogu głównym witryny. Jeśli nie istnieje, można go utworzyć za pomocą edytora tekstu.
  2. Otwórz .htaccess do edycji: Dodaj następujący kod do pliku .htaccess, aby przekierować wszystkie błędy 404 na określoną stronę:
    ErrorDocument 404 /custom-404-page.html

    Zastąp /custom-404-page.html ścieżką do niestandardowej strony błędu 404.

  3. Przekierowanie na inny adres URL: Jeśli chcesz przekierować wszystkie błędy 404 na inny adres URL, możesz użyć:
    RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ https://yourdomain.com/new-page [R=301,L]

    Spowoduje to przekierowanie użytkowników na nową stronę, jeśli żądany plik nie istnieje.

2.2. Konfiguracja Nginx dla przekierowań 404

Jeśli Twoja witryna korzysta z Nginx, możesz skonfigurować przekierowania w pliku konfiguracyjnym Nginx.

  1. Otwórz plik konfiguracyjny Nginx: Zlokalizuj i otwórz plik konfiguracyjny bloku serwera dla swojej witryny, często znajdujący się w /etc/nginx/sites-available/ lub /etc/nginx/conf.d/.
  2. Dodaj następujący kod: Aby ustawić niestandardową stronę błędu 404, dodaj tę linię wewnątrz bloku serwera:
    error_page 404 /custom-404-page.html;

    Aby przekierować na inny adres URL, można dodać:

    location / { try_files $uri $uri/ @custom_redirect; } location @custom_redirect { return 301 https://yourdomain.com/new-page; }
  3. Przetestuj i przeładuj Nginx: Po wprowadzeniu zmian przetestuj konfigurację i przeładuj Nginx:
    sudo nginx -t sudo systemctl reload nginx

2.3. Używanie PHP do przekierowań

Jeśli Twoja witryna działa w oparciu o PHP, możesz obsłużyć błędy 404 za pomocą niestandardowego skryptu PHP.

  1. Utwórz niestandardową stronę 404: Utwórz plik 404.php, który obsługuje błędy i zawiera przekierowanie.
    .
  2. Skonfiguruj obsługę błędów 404: Upewnij się, że serwer jest skonfigurowany do korzystania z tej niestandardowej strony 404. W przypadku Apache, dodaj do .htaccess:
    ErrorDocument 404 /404.php

    W przypadku Nginx można zmodyfikować blok serwera, aby wskazywał na plik PHP:

    error_page 404 /404.php;

3. Testowanie przekierowania

Po wdrożeniu przekierowań przetestuj je, aby upewnić się, że działają zgodnie z przeznaczeniem:

  • Przejdź do adresu URL, który zwraca błąd 404.
  • Sprawdź, czy zostałeś przekierowany na właściwą stronę bez napotkania błędu.

4. Najlepsze praktyki dotyczące obsługi błędów 404

  • Utwórz niestandardową stronę 404: Zaprojektuj przyjazną dla użytkownika niestandardową stronę 404, która poprowadzi użytkowników z powrotem do funkcjonalnych obszarów witryny. Dołącz linki do popularnych stron, pasek wyszukiwania lub mapę witryny.
  • Monitoruj błędy 404: Użyj narzędzi analitycznych lub wtyczek do śledzenia błędów 404 w witrynie. Pomaga to zidentyfikować niedziałające linki i proaktywnie je naprawić.
  • Utrzymanie SEO: Używaj przekierowań 301, aby zachować wartość SEO podczas przekierowywania adresów URL, zapewniając wyszukiwarkom zrozumienie, że zawartość została przeniesiona na stałe.

Podsumowanie

Przekierowanie błędów 404 jest ważnym krokiem w utrzymaniu pozytywnego doświadczenia użytkownika i zmniejszeniu współczynnika odrzuceń w witrynie. Korzystając z metod takich jak .htaccess dla Apache, konfiguracji Nginx lub skryptów PHP, można skutecznie zarządzać błędami 404 i kierować użytkowników do odpowiednich treści. Regularne monitorowanie niedziałających linków poprawi również ogólną wydajność witryny i SEO.

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills