Inserisci Infobox

Default index e directory listings

Gestione della visualizzazione di directory. Definizione index predefiniti.

Gestione Home page e listing delle directory
Autore: al - Ultimo Aggiornamento: 2005-06-09 23:52:33 - Data di creazione: 2005-03-08 15:12:43
Tipo Infobox: SLIDE - Skill: 3- INTERMEDIATE

La direttiva DirectoryIndex definisce quali sono i nomi di file da visualizzare quando un client accede ad una directory senza specificare il nome di un file.
Ad esempio: DirectoryIndex index.html index.php index.htm fa in modo che quando viene fatta richiesta all'home page di un sito, ad esempio http://www.sito.com, Apche prova a cercare prima http://www.sito.com/index.html, poi se il file non esiste, prova a servire http://www.sito.com/index.php e via andando.

Se non esiste un file predefinito di Directory Index, Apache può visualizzare i file presenti nella directory richiesta o restituire un messaggio di errore e non mostrare l'elenco dei file che potenzialmente può rivelare informazioni riservate.
Per impedire che Apche visualizzi l'elenco dei file presenti in una directory (quando non esiste un file di indice preimpostato), si usa la direttiva Options -Indexes che tipicamente è inserita all'interno di un container Directory.
Altre direttive regolano come Apache visualizza l'elenco dei file:
IndexOptions FancyIndexing
HeaderName intro
IndexIgnore *.doc *.mp3
AddIcon /icons/jpg.gif .jpg
Addalt "JPG Image"  .jpg
DefaultIcon  /icons/blank.gif
AddDescription "GIF IMAGE"  *.gif

Impostare l'home page di default su Apache
Autore: neo - ( Revisione: al ) - Ultimo Aggiornamento: 2005-06-11 18:03:30 - Data di creazione: 2003-02-10 18:51:33
Tipo Infobox: DESCRIPTION - Skill: 3- INTERMEDIATE

Molto spesso quando si naviga sul web non si specifica il nome di un file html specifico, ma semplicemente quello di una directory. Per esempio, l'URL http://www.openskills.info/ indica la directory principale ( / ) del web server www.openskills.info.
In questi casi il server web automaticamente visualizza un file predefinito.

Tramite la direttiva DirectoryIndex è possibile impostare il nome dei Default Index cioè delle pagine che vengono processate quando l'url richiesta corrisponde ad una directory.
La sintassi è la seguente:
DirectoryIndex nome.file nome.file ...
Per esempio:
DirectoryIndex index.php index.php3 index.html index.htm

E' possibile elencare più nomi di file come nell'esempio, questi hanno priorità progressiva: nel caso indicato Apache mostra index.php se esiste, altrimenti index.php3, poi index.html e a seguire.

Se si vuole evitare in modo semplice e veloce il listing di una directory in un server basta creare una pagina vuota con uno dei nomi indicati come DirectroyIndex:
Il comando shell touch /home/www/html/index.htm crea un file vuoto, che il server web legge e serve al browser che visualizza una pagina vuota (invece, se previsto dalla configurazione del web server) dell'elenco dei file e delle directory contenuti in /home/www/html.

Notare che la scelta di index.html come home page predefinita (o di Default.htm, comune in ambienti Windows, sotto IIS) è assolutamente arbitraria e infatti è facilmente configurabile con la direttiva DirectoryIndex,

Directory listings
Autore: neo - ( Revisione: al ) - Ultimo Aggiornamento: 2005-06-11 18:04:37 - Data di creazione: 2003-02-10 18:55:39
Tipo Infobox: DESCRIPTION - Skill: 3- INTERMEDIATE

Ogni volta che Apache deve processare un URL può rispondere in tre modi:
- Restituisce la risorsa richiesta.
- Restituisce un errore.
- Restituisce una pagina html contenente l'elenco degli oggetti contenuti nella directory.

La terza possibilità viene identificata come Directory listing e viene gestita tramite il modulo mod_autoindex.

Tramite la direttiva Options è possibile abilitare e disabilitare la visualizzazione dei file contenuti in una directory, quando non esiste la DirectoryIndex, cioè un file predefinito come home page:
Options +Indexes
Options -Indexes

Per motivi di sicurezza e riservatezza è generalmente consigliabile disabilitare l'opzione di Indexes a meno che l'intento sia proprio quello di mostrare tutto il contenuto di una directory.

L'aspetto della pagina html generata on-the-fly dipende inanzitutto dal contenuto della directory e da varie opzioni settatte tramite le direttive sotto indicate.
Di default viene generata una pagina html con l'opzione FancyIndexing ed in modo automatico viene visualizzato il possibile contenuto di un file readme e HEADER.
Di fatto le configurazioni preimpostate di Apache sono più che adeguate, l'unica attenzione va posta su quali directory permettere il Listing e su quali impedirlo.

IndexOptions
Modifica la visualizzazione del contenuto, con la possibilità di modificare a piacere le dimensione delle icone o visualizzare o meno alcuni attributi dei file contenuti nella directory:
IndexOptions FancyIndexing

HeaderName
E' la direttiva che permette di definire il nome di un file che verrà incluso e visualizzato in modo automatico come header, prima dell'elenco dei file nella directory:
HeaderName intro

IndexIgnore
Direttiva che permette di non visualizzare specifici file nel listing della directory:
IndexIgnore *.doc *.mp3

AddIcon, Addalt
Permette di associare una icona e un alt-text ad un tipo di file:
AddIcon /icons/jpg.gif .jpg
Addalt "JPG Image"  .jpg

AddType, AddIconByType, AddAltByType
Permette di associare una icona e un alt-text ad un di file a seconda del suo MIME type.

AddEncoding, AddIconByEncoding, AddAltByEncoding
Permette di associare una icona e un alt-text ad un di file a seconda del suo MIME Encoding.

DefaultIcon
Setta la icona di default che viene visualizzata nel caso in cui il tipo di file non è associato a nessuna  icona:
DefaultIcon  /icons/blank.gif

AddDescription
Direttiva che permette di aggiungere la descrizione ad eventuali tipi di file:
AddDescription "GIF IMAGE"  *.gif

Privacy Policy