Jak to w życiu bywa różnie, może się zdarzyć i tak, że po wpisaniu adresu naszej strony zamiast niej naszym oczom ukarze się odpowiedź serwera www z numerem błędu.
Aby wyświetlić stronę przeglądarka WWW wysyła do serwera żądania zdefiniowane protokołem HTTP (HyperText Transfer Protocol). W odpowiedzi, serwer wysyła do przeglądarki odpowiedź HTTP informację o stanie wykonania polecenia. Ta informacja o stanie jest przekazywana w postaci liczby — kodu odpowiedzi HTTP. Najczęściej spotykane wartości to:
200 – OK – żądanie pomyślnie zrealizowane
206 – Partial Content – serwer zrealizował część zapytania
301 – Moved Permanently – żądany zasób został przeniesiony na nowy adres
302 – Found – żądany zasób jest chwilowo dostępny pod innym adresem
403 – Forbidden – zasób został odnaleziony ale nie masz do niego dostępu
404 – Not Found – szukany zasób nie został odnaleziony
500 – Internal Server Error – błąd serwera który uniemożliwia wykonanie żądania
503 – Service Unavailable – serwer nie może chwilowo zrealizować żądania z powodu przeciążenia lub konserwacji
Jeśli nie chcesz, aby użytkownik odwiedzający Twoją witrynę musiał oglądać wciąż te same strony z błędami możesz podstawić własne – takie, które będą bardziej przyjazne dla użytkownika i zbliżone graficznie z Twoim serwisem.
Obsługę błędnych adresów URL przez serwer Apache ustalamy dyrektywą ErrorDocument. Dyrektywę tą możemy umieścić w ogólnym pliku konfiguracyjnym serwera Apache httpd.conf lub w plikach .htaccess.
Firmy hostingowe zazwyczaj nie umożliwiają modyfikowania pliku httpd.conf, dlatego możemy skorzystać z drugiej opcji czyli użyć pliku .htaccess.
Zaczynamy od stworzenia na serwerze katalogu, np. o nazwie „error”,
następnie stworzymy w tym katalogu własne pliki stron błędów, np.: 400.html, 401.html, 403.html, 404.html, 500.html,
po czym przechodzimy do katalogu głównego serwera, bądź głównego katalogu naszego konta hostingowego i w stworzonym pliku .htaccess dodajemy wpisy:
ErrorDocument 400 /error/400.html
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/500.html
Po zapisaniu pliku „.htaccess”, w przypadku wystąpienia błędu, użytkownikowi zostanie wyświetlona odpowiednia strona błędu, zamieszczona w katalogu „error”.