Poznana wcześniej dyrektywa ErrorDocument zawiera dwa parametry: kod błędu oraz adres URL:
ErrorDocument kod-błędu url
Po wystąpieniu podanego błędu serwer Apache wyśle w odpowiedzi do przeglądarki stronę o podanym adresie URL. Na przykład dyrektywa:
ErrorDocument 403 /brak-dostepu.html
będzie powodowała wysyłanie dokumentu brak-dostepu.html w odpowiedzi na błędy 403.
Przygotuj cztery pliki:
i umieść je w folderze głównym serwera Apache zachowując strukturę widoczną na rysunku 6.
Rysunek 6. Struktura folderów przykładu obsługi błędu 403
W pliku a/.htaccess umieść jedną linijkę:
Options -Indexes
Podana dyrektywa powoduje, że odwiedzenie przeglądarką adresu:
http://localhost/a/
zakończy się komunikatem 403.
W pliku .htaccess wprowadź natomiast dyrektywę:
ErrorDocument 403 /brak-dostepu.html
W ten sposób skonfigurujesz obsługę błędów 403. Jeśli teraz odwiedzisz stronę:
http://localhost/a/
to ujrzysz treść dokumentu brak-dostepu.html.
Oczywiście jeden plik .htaccess może zawierać wiele dyrektyw ErrorDocument:
ErrorDocument 403 /brak-dostepu.html ErrorDocument 404 /error-404.html ...
Ponadto obsługa wielu różnych błędów może być wykonywana przez jeden dokument:
ErrorDocument 403 /blad.html ErrorDocument 404 /blad.html ...