1   2   3   4   5   6   7   8 

Obsługa błędów 404 Not Found w Apache/PHP. Przewodnik

5. Dyrektywa ErrorDocument i pozostałe błędy HTTP

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
...
 1   2   3   4   5   6   7   8