AWWW-1st3.6-w12.tresc-1.0-Slajd14

Z Studia Informatyczne
Wersja z dnia 09:30, 29 wrz 2006 autorstwa Juliusz Jezierski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Dyrektywy blokowe - przykład (2)

Dyrektywy blokowe - przykład (2)


Kolejny przykład użycia dyrektyw blokowych został przedstawiony na slajdzie. Przykład dotyczy obsługi żądań opisanych niepełnym adresem URL, tj. adresem URL, w którym brakuje nazwy żądanego dokumentu. Domyślne zachowanie się serwera Apache polega w takim przypadku na przekazaniu klientowi HTTP tzw. dokumentu domyślnego, czyli dokumentu o nazwie zdefiniowanej za pomocą parametru DirectoryIndex. Dokument ten jest pobierany z katalogu opisanego w adresie URL.

Jeżeli we wspomnianym katalogu nie znajduje się dokument domyślny, możliwe są dwa warianty dalszej obsługi:

1. Żądanie kończy się błędem - klient HTTP otrzymuje kod zwrotny Forbidden.

2. Klient HTTP otrzymuje automatycznie wygenerowany dokument zawierający listę plików znajdujących się w katalogu.

Do wyboru powyższych wariantów służy parametr Options. Wartość "-Indexes" oznacza zakaz prezentacji zawartości katalogu, a wartość "+Indexes" oznacza, że lista plików zostanie przekazana klientowi HTTP.

Przykład na slajdzie wykorzystuje parametr Options wraz z dyrektywami blokowymi w celu uzyskania następującego efektu:

1. Jeżeli żądanie HTTP dotyczy katalogu fizycznego "C:\serv1\htdocs\a", to w przypadku braku dokumentu domyślnego, odpowiedzią na żądanie będzie kod zwrotny Forbidden.

2. Jeżeli żądanie HTTP dotyczy katalogu fizycznego "C:\serv1\htdocs\b", to w przypadku braku dokumentu domyślnego, odpowiedzią na żądanie będzie automatycznie wygenerowany dokument zawierający listę plików znajdujących się w katalogu.



<< Poprzedni slajd | Spis treści | Następny slajd >>