Una delle prime cose che impari mentre inizi ad immergere le dita dei piedi nelle acque del design del sito web è come salvare i tuoi documenti come pagine web. Molti tutorial e articoli su come iniziare con il web design ti insegneranno a salvare il tuo documento HTML iniziale con il nome del file index.html. Se pensi che possa sembrare una scelta strana per il nome della pagina, non sei solo in questa opinione. Allora, perché è fatto? Diamo un'occhiata al significato di questa particolare convenzione di denominazione che è, in effetti, uno standard di settore.
Una spiegazione di base
La pagina index.html è il nome più comune utilizzato per la pagina predefinita visualizzata su un sito Web se non viene specificata un'altra pagina quando un visitatore richiede il sito. In altre parole, index.html è il nome utilizzato per la home page del sito.
Una spiegazione più dettagliata
I siti web sono costruiti all'interno di directory su un server web. Proprio come hai cartelle sul tuo computer in cui salverai i tuoi file, fai lo stesso con un web server aggiungendo i tuoi file del sito web, incluse pagine HTML, immagini, script, CSS e altro - in pratica tutti i singoli elementi costitutivi del tuo sito . È possibile denominare le directory in base al contenuto che conterranno. Ad esempio, i siti Web includono comunemente una directory con l'etichetta "images" che contiene tutti i file grafici utilizzati per il sito web.
Per il tuo sito web, dovrai salvare ciascuna pagina web come un file separato. Ad esempio, la tua pagina "Chi siamo" può essere salvata come about.html e la tua pagina "Contattaci" potrebbe essere contact.html. Il tuo sito sarà composto da questi documenti .html.
A volte, quando qualcuno visita il sito Web, lo fa senza specificare uno di questi file specifici nell'indirizzo che utilizzano per l'URL. Per esempio:
http://www.Go-Travels.com
Quell'URL include il dominio, ma non è elencato alcun file specifico. Questo è ciò che accade ogni volta che qualcuno va a un URL specificato in un annuncio pubblicitario o su un biglietto da visita. Questi annunci / materiali pubblicizzeranno probabilmente l'URL di base del sito Web, il che significa che chiunque scelga di utilizzare quell'URL andrà fondamentalmente nella home page del sito poiché non ha richiesto alcuna pagina specifica.
Ora, anche se non c'è nessuna pagina elencata nella richiesta di URL che fanno al server, quel server web deve ancora consegnare una pagina per questa richiesta in modo che il browser abbia qualcosa da mostrare. Il file che verrà consegnato è la pagina predefinita per quella directory. Fondamentalmente, se non viene richiesto alcun file, il server sa quale di questi servire per impostazione predefinita. Sulla maggior parte dei server Web, viene denominata la pagina predefinita in una directory
index.html
In sostanza, quando si accede a un URL e si specifica un file specifico, questo è ciò che il server fornirà. Se non si specifica un nome file, il server cerca un file predefinito e lo visualizza automaticamente, quasi come se avessi digitato il nome del file nell'URL. Di seguito è riportato ciò che viene effettivamente mostrato se si è passati all'URL mostrato in precedenza.
Altri nomi di pagina predefiniti
Oltre a index.html, esistono altri nomi di pagina predefiniti utilizzati da alcuni siti, tra cui:
- index.htm
- default.htm o default.html
- home.htm o home.html
La realtà è che un server web può essere configurato per riconoscere qualsiasi file che si desidera come predefinito per quel sito. Stando così le cose, è sempre una buona idea attaccare con index.html o index.htm perché viene immediatamente riconosciuto sulla maggior parte dei server senza bisogno di alcuna configurazione aggiuntiva. Mentre default.htm viene talvolta utilizzato sui server Windows, usando index.html tutto ma garantisce che, indipendentemente da dove si sceglie di ospitare il proprio sito, incluso se si sceglie di spostare i provider di hosting in futuro, la home page predefinita verrà comunque riconosciuta e correttamente visualizzato.
Dovresti avere una pagina index.html in tutte le tue directory
Ogni volta che hai una directory sul tuo sito web, è una buona pratica avere un corrispondente
index.html
pagina. Ciò consente ai tuoi lettori di vedere una pagina quando arrivano a quella directory senza digitare un nome di file nell'URL, impedendo loro di vedere a
. Anche se non si prevede di visualizzare il contenuto nelle pagine dell'indice delle directory selezionate con qualsiasi collegamento di pagina effettivo, il file in posizione è una mossa intelligente per l'utente, oltre a una funzionalità di sicurezza.
Utilizzo di un nome file predefinito Come index.html è anche una funzionalità di sicurezza
La maggior parte dei server Web inizia con la struttura della directory visibile quando qualcuno arriva a una directory senza un file predefinito. Questo mostra loro informazioni sul sito web che altrimenti verrebbero nascoste, come directory e altri file in quella cartella. Ciò può essere utile durante lo sviluppo di un sito, ma una volta che un sito è attivo, la visualizzazione della directory può essere una vulnerabilità di sicurezza che si desidera evitare.
Se non si inserisce un file index.html in una directory, per impostazione predefinita la maggior parte dei server Web visualizza un elenco di file di tutti i file in quella directory. Anche se può essere disabilitato a livello di server, significa che è necessario coinvolgere l'amministratore del server per farlo funzionare. Se tieni premuto per un po 'di tempo e vuoi controllarlo da solo, una soluzione facile è semplicemente scrivere una pagina web predefinita e nominarla index.html. Caricare quel file nella tua directory ti aiuterà a colmare questa potenziale lacuna di sicurezza. Inoltre, è anche una buona idea contattare anche il proprio provider di hosting e chiedere la visualizzazione della directory da disabilitare.
Siti che non usano file .HTML
Alcuni siti Web, come quelli alimentati da un sistema di gestione dei contenuti o quelli che utilizzano linguaggi di programmazione più robusti come PHP o ASP, non possono utilizzare le pagine .html nella loro struttura. Per questi siti, vuoi comunque assicurarti che venga specificata una pagina predefinita, e per selezionare le directory in quel sito, avere una pagina index.html (o index.php, index.asp, ecc.) È ancora desiderabile per le ragioni descritte sopra.




