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.
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.
![]()
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.htmlWtedy
public_html/404.htmlmusi istnieć z Twoją zawartością.
Krok 4: Zapisz
Kliknij Zapisz. DA dodaje dyrektywę do konfiguracji Apache/LiteSpeed (lub
.htaccess):ErrorDocument 404 /404.htmlDział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ł?
