Ten blog nie jest już rozwijany. Wraz ze wszystkimi artykułami zostały przeniesiony pod adres wmroczkowski.pl

Czy chcesz przejść pod nowy adres?

niedziela, 10 sierpnia 2008

Budowa stron błędów w .htaccess

Kontynuując tworzenie pliku .htacces napiszę trochę istotnych informacji na temat stron błędów a Apache. Za pomocą odpowiednich plików w .htaccess możemy tworzyć własne strony błędów. HTTP posiada numeryczne kody, które odpowiadają wynikom poszczególnych operacji jak i też błędów. Dzielą się one na następujące grupy:
1XX - kody informacyjne;
2XX - kody powodzenia;
3XX - kody przekierowania;
4XX - kody błędów aplikacji po stronie użytkownika;
5XX - kody błędów aplikacji po stronie serwera;

My zajmiemy się tymi dwoma ostatnimi, czyli komunikatami o błędach. Na początek musi wiedzieć dokładnie jakie kod co oznacza, a więc (źródło:http://czytelnia.reporter.pl/rozdzialy/aparec.pdf):
4xx — kody błędów klienta:
400 Złe zadanie
401 Dostęp nieautoryzowany
402 Wymagana opłata (niestosowane)
403 Dostęp zabroniony
404 Nieznaleziony
405 Metoda niedozwolona
406 Nie do zaakceptowania
407 Wymagane uwierzytelnienie proxy
408 Upłynął limit czasu zadania
409 Konflikt
410 Nieobecny
411 Potrzebna długość
412 Niespełnione warunki wstępne
413 Zadanie zbyt długie
414 Zadanie URI zbyt długie
415 Nieobsługiwany rodzaj medium
416 Zakres zadania niezadowalający
417 Oczekiwanie niespełnione
5xx — kody błędów serwera:
500 Wewnętrzny błąd serwera
501 Niezaimplementowany
502 Zła brama
503 Usługa niedostępna
504 Upłyną limit czasu bramy
505 Nieobsługiwana wersja protokołu HTTP

Wszystko co należy zrobić aby odwołać się do określonego błędu to dodać do pliku .htaccess następującą linię:
ErrorDocument 403 /errors/403.html
W katalogu /errors/ umieszczamy strony z opisami błędów, które zostają uruchomione w momencie wystąpienia danego błędu.
Oczywiście można pójść na łatwiznę i załatwić to bez tworzenia nowych stron o błędach w html tworząc zwykłe przekierowanie:
ErrorDocument 404 http://www.google.pl/search?hl=pl&client=firefox-a&rls=org.mozilla%3Apl%3Aofficial&hs=pC6&q=space+of+code&btnG=Szukaj&lr=lang_pl

Kolejną możliwością jest zwyczajne wyświetlanie prostego tekstu, np.:
ErrorDocument 403 "Ten serwer wymaga uwierzytelnienia, musisz się zalogować"

W skrócie to tyle na temat stron błędów w .htaccess. Reszta zależy już tylko od waszej wyobraźni. Dobrej zabawy!

Brak komentarzy: