ZARZąDZANIE HOSTINGIEM (DIRECTADMIN) • 4 MIN READ

Niestandardowe strony błędów

Jak ustawić własne strony błędów 404, 500, 403 w DirectAdmin — zamiast generycznych Apache. Krok po kroku, przykład HTML, alternatywa .htaccess.

Zespół IQHost 14 maj 2026 4m read
#DirectAdmin #IQHost #hosting

Domyślnie gdy ktoś wpisze nieistniejący URL, dostaje generyczną stronę 404 Apache („Not Found"). Wygląda nieprofesjonalnie. Niestandardowa strona błędu to Twój własny HTML z logo, linkami i miłym komunikatem — utrzymuje gościa zamiast go odsyłać.

Co zyskasz

  • Skonfigurujesz własne strony 404, 500, 403, 401.
  • Stworzysz przyjazny HTML z logo i linkiem do strony głównej.
  • Wybierzesz między DA Custom Error Pages a .htaccess (oba działają).
  • Przetestujesz że działa.

Wymagania wstępne

  • Domena na koncie z public_html.

Wskazówka

Co to są kody błędów HTTP:

  • 404 Not Found — nieistniejący URL
  • 403 Forbidden — brak uprawnień (lub Apache odmawia)
  • 500 Internal Server Error — błąd PHP / aplikacji
  • 401 Unauthorized — wymagane logowanie

Krok 1: Otwórz Niestandardowe strony błędów

Funkcje zaawansowane → Niestandardowe strony błędów. URL: /evo/user/error-pages.

Strona Niestandardowe strony błędów w DirectAdmin Pełna strona Niestandardowe strony błędów — 401/403/404/500

Krok 2: Wybierz kod błędu

Z dropdownu wybierz kod (404, 403, 500, 401, etc.).

DA pokaże pole tekstowe gdzie wklejasz pełen HTML strony błędu.

Alternatywnie — jeśli masz już plik HTML w public_html, możesz wpisać tylko ścieżkę do pliku (np. /404.html).

Krok 3: Wklej HTML lub wskaż plik

Wariant A — pełny HTML w polu:

<!DOCTYPE html>
<html lang="pl">
<head>
  <meta charset="UTF-8">
  <title>404 - Strony nie znaleziono</title>
  <style>
    body { font-family: sans-serif; text-align: center; padding: 60px; }
    h1 { font-size: 96px; color: #ff6600; margin: 0; }
    p { color: #666; }
    a { color: #0056b3; }
  </style>
</head>
<body>
  <h1>404</h1>
  <p>Nie znaleziono tej strony.</p>
  <p><a href="/">← Wróć na stronę główną</a></p>
</body>
</html>

Wariant B — wskaż plik:

/404.html

Wtedy public_html/404.html musi istnieć z Twoją zawartością.

Krok 4: Zapisz

Kliknij Zapisz. DA dodaje dyrektywę do konfiguracji Apache/LiteSpeed (lub .htaccess):

ErrorDocument 404 /404.html

Działa natychmiast.

Krok 5: Test

Wpisz w przeglądarce nieistniejący URL, np. mojafirma.pl/strona-ktora-nie-istnieje.

Powinieneś zobaczyć Twoją niestandardową stronę 404, nie generycznego Apache.

Alternatywa: .htaccess

W public_html/.htaccess dopisz:

ErrorDocument 404 /404.html
ErrorDocument 403 /403.html
ErrorDocument 500 /500.html
ErrorDocument 401 /401.html

Działa identycznie. Wybór: panel DA (wygodny) lub .htaccess (bardziej elastyczny, łatwiejszy version control).

Przykładowe strony

404 Not Found (najczęstsza)

<!DOCTYPE html>
<html lang="pl">
<head>
  <meta charset="UTF-8">
  <title>Nie znaleziono - Moja Firma</title>
  <link rel="stylesheet" href="/style.css">
</head>
<body>
  <header><img src="/logo.png"></header>
  <main>
    <h1>404</h1>
    <h2>Strony nie znaleziono</h2>
    <p>Sprawdź czy adres jest poprawny, lub:</p>
    <ul>
      <li><a href="/">Strona główna</a></li>
      <li><a href="/o-nas">O nas</a></li>
      <li><a href="/kontakt">Kontakt</a></li>
    </ul>
  </main>
</body>
</html>

500 Internal Server Error

<!DOCTYPE html>
<html lang="pl">
<head><meta charset="UTF-8"><title>Coś poszło nie tak</title></head>
<body>
  <h1>Ups! Coś poszło nie tak.</h1>
  <p>Pracujemy nad rozwiązaniem. Spróbuj za kilka minut.</p>
  <p>Problem trwa? <a href="mailto:[email protected]">Daj znać.</a></p>
</body>
</html>

403 Forbidden

<!DOCTYPE html>
<html lang="pl">
<head><meta charset="UTF-8"><title>Brak dostępu</title></head>
<body>
  <h1>403 - Brak dostępu</h1>
  <p>Ta strona jest chroniona. Zaloguj się, lub <a href="/">wróć</a>.</p>
</body>
</html>

Najczęstsze problemy

1. „Strona błędu nie pojawia się — nadal generyczny Apache"

  • Sprawdź ścieżkę w DA — czy plik faktycznie istnieje w public_html
  • Cache przeglądarki — Ctrl+F5
  • Cache LiteSpeed — odśwież
  • Sprawdź .htaccess — może błąd składni → DA nie ładuje całego pliku → ErrorDocument ignorowany

2. „Strona 404 też zwraca 404"

Plik /404.html musi istnieć! Bez fizycznego pliku, request „/404.html" zwraca 404 → nieskończona pętla → Apache fallback do generycznego.

3. „CSS / obrazki w stronie błędu nie ładują się"

W stronie błędu używaj absolutnych ścieżek (/style.css, nie style.css). Bo strona błędu jest wyświetlana w kontekście dowolnego URL — relatywne ścieżki rozjeżdżają się.

4. „Strona 500 pokazuje białą stronę"

Twoja 500.html ma syntax error PHP. Strona błędu nie powinna być w PHP (skoro 500 oznacza problem z PHP). Trzymaj się czystego HTML.

5. „Mogę przekierować zamiast pokazać stronę?"

Tak:

ErrorDocument 404 https://mojafirma.pl/oops

Klienci ze starą URL → przekierowanie 302 do /oops. Trzymaj się tej samej domeny, inaczej Apache traktuje to jako external i może mieć problemy.

6. „Mam WordPress — czy te ustawienia działają?"

WordPress przejmuje routing — większość 404 obsługuje sam (template 404.php w temacie). DA Error Pages działają tylko gdy Apache zwraca 404 przed PHP (np. nieistniejący plik fizyczny).

Dla WP: edytuj 404.php w temacie zamiast.

7. „Mogę mieć różne 404 dla różnych domen?"

Tak — każda domena ma osobną konfigurację Error Pages w DA. Edytuj per domena.

Słowniczek

  • HTTP status code — kod odpowiedzi serwera (200 OK, 404 Not Found, 500 Error).
  • ErrorDocument — dyrektywa Apache wskazująca custom stronę dla kodu.
  • Pretty URL — przyjazne dla użytkownika strony błędów.

Related

Feedback

Czy ten artykuł pomógł?

Potwierdź