AWWW-1st3.6-w12.tresc-1.0-Slajd14
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.