Personalizzare le directory con il mod_autoindex di Apache
Pagina 1 di 5
1. mod_autoindex e icone
Nel momento in cui un client effettua una richiesta (input) per la visualizzazione di una determinata directory senza indicare alcun file, il Web Server cercherà di inviare comunque una risposta (output) utilizzando una pagina di default. Questa pagina è chiamata "pagina index" e generalmente viene salvata come "index.html" o "default.html".
Facciamo un esempio, la sezione:
http://www.mrwebmaster.it/fareweb/Può essere raggiunta senza specificare il file di index corrispondente, infatti la chiamata a questa URL visualizza in realtà la pagina:
http://www.mrwebmaster.it/fareweb/index.aspIl Web Server quindi, nel momento in cui riceve come input un'URL terminante con il nome di una directory, fornisce in risposta al client la pagina di default per quella cartella. Questo meccanismo in Apache è gestito dal modulo auto_index.
Il mod_autoindex è compilato predefinitamente nel file di configurazione del Web server e potrà essere manipolato attraverso una serie di direttive che andremo a descrivere nel resto di questa trattazione.
Nel caso in cui una directory non preveda un file index, il mod_autoindex genera una lista del suo contenuto ordinato per data, ogni documento sarà corredato da 2 informazioni: la dimensione e la data dell'ultima modifica apportata; avremo quindi un elenco di file e sotto cartelle che potranno essere visitati attraverso i corrispondenti link, ogni nome di file sarà infatti linkato alla relativa pagina.
Le estensioni dei file compresi nella lista saranno caratterizzati da icone differenti che le renderanno riconoscibili; sfortunatamente, nonostante la raccolta di icone per Apache sia abbastanza vasta, non tutti i tipi di file sono associati ad un'immagine rappresentativa. In questo caso sarà però possibile associare alle estensioni prive di icona un'immagine scelta dall'utente.
Per far questo, si hanno a disposizione tre direttive: AddIcon, AddIconByType e AddIconByEncoding. Ognuna di esse è deputata ad una determinata funzione.
AddIcon permette di specificare un determinato nome di file che dovrà essere associato ad un'icona corrispondente; questa la sintassi che dovrà essere utilizzata:
AddIcon (ALT,/url_immaggine) nome_fileL'opzione ALT rappresenta il testo alternativo che dovrà essere visualizzato nel caso in cui l'immagine non venisse caricata. Per quanto riguarda il nome del file questo potrà essere: un nome preciso, un carattere jolly (come "*"), una porzione di nome o un'estensione. Facciamo un esempio:
AddIcon (Immagine,/icone/img.gif) .gif .jpg .pngAddIconByType, permette invece di indicare un'icona attraverso il suo tipo mime utilizzato invece di uno specifico nome di file:
AddIconByType (Imagine,/icone/image.gif) immagini/*L'ultima direttiva, AddIconByEncoding, consente di specificare un'icona attraverso l'encoding mime del file:
AddIconByEncoding /icone/compressed.gif x-compress







