Een van de allereerste dingen die u leert terwijl u uw tenen in het water van het websiteontwerp begint te dompelen, is hoe u uw documenten kunt opslaan als webpagina's. Veel zelfstudies en artikelen over het aan de slag gaan met webontwerp zullen u instrueren om uw oorspronkelijke HTML-document met de bestandsnaam op te slaan index.html. Als je denkt dat dit een vreemde keuze voor de paginanaam lijkt, ben je niet de enige in die mening. Dus waarom is dit gedaan? Laten we eens kijken naar de betekenis achter deze specifieke naamgevingsconventie, die inderdaad een industriewijde standaard is.
Een basisuitleg
De index.html-pagina is de meest gebruikte naam voor de standaardpagina die op een website wordt weergegeven als er geen andere pagina wordt opgegeven wanneer een bezoeker de site opvraagt. Met andere woorden, index.html is de naam die wordt gebruikt voor de startpagina van de website.
Een meer gedetailleerde uitleg
Websites worden ingebouwd in mappen op een webserver. Net zoals u op uw computer mappen hebt waarin u bestanden opslaat, doet u hetzelfde met een webserver door uw websitebestanden toe te voegen, inclusief HTML-pagina's, afbeeldingen, scripts, CSS en meer - eigenlijk alle individuele bouwstenen van uw site . U kunt mappen een naam geven op basis van de inhoud die ze bevatten. Websites bevatten bijvoorbeeld vaak een directory met de naam "images" die alle grafische bestanden bevat die voor de website worden gebruikt.
Voor uw website moet u elke webpagina opslaan als een afzonderlijk bestand. Uw pagina 'Over ons' kan bijvoorbeeld worden opgeslagen als about.html en uw "Contact" -pagina misschien contact.html. Uw site zal bestaan uit deze .html-documenten.
Soms wanneer iemand de website bezoekt, doen ze dit zonder een van deze specifieke bestanden op te geven in het adres dat ze gebruiken voor de URL. Bijvoorbeeld:
http://www.Go-Travels.com
Die URL bevat het domein, maar er staat geen specifiek bestand vermeld. Dit is wat er gebeurt wanneer iemand naar een URL gaat die is opgegeven in een advertentie of op een visitekaartje. Deze advertenties / materialen zullen waarschijnlijk de basis-URL van de website adverteren, wat betekent dat iedereen die ervoor kiest om die URL te gebruiken, in principe naar de startpagina van de site gaat omdat ze geen specifieke pagina hebben aangevraagd.
Nu, hoewel er geen pagina wordt vermeld in het URL-verzoek dat ze naar de server sturen, moet die webserver nog steeds een pagina voor dit verzoek leveren, zodat de browser iets te zien heeft. Het bestand dat wordt afgeleverd is de standaardpagina voor die map. Kortom, als er geen bestand wordt aangevraagd, weet de server welke standaard moet worden weergegeven. Op de meeste webservers wordt de standaardpagina in een map genoemd
index.html
In essentie, als u naar een URL gaat en een specifiek bestand opgeeft, is dat wat de server zal leveren. Als u geen bestandsnaam opgeeft, zoekt de server naar een standaardbestand en wordt dat automatisch weergegeven - bijna alsof u die bestandsnaam in de URL hebt ingevoerd. Hieronder ziet u wat er daadwerkelijk wordt weergegeven als u naar de eerder weergegeven URL bent gegaan.
Andere standaard paginanamen
Naast index.html zijn er andere standaardpaginanamen die sommige sites gebruiken, waaronder:
- index.htm
- default.htm of default.html
- home.htm of home.html
De realiteit is dat een webserver kan worden geconfigureerd om elk gewenst bestand te herkennen als de standaard voor die site. Als dat het geval is, is het nog steeds een goed idee om index.html of index.htm te gebruiken, omdat het onmiddellijk op de meeste servers wordt herkend zonder dat er aanvullende configuratie nodig is. Hoewel default.htm soms wordt gebruikt op Windows-servers, alles met behulp van index.html, maar zorgt ervoor dat ongeacht waar u ervoor kiest om uw site te hosten, ook als u ervoor kiest om hostingproviders in de toekomst te verplaatsen, uw standaard startpagina nog steeds zal worden herkend en correct weergegeven.
U moet een index.html-pagina hebben in al uw mappen
Wanneer u een directory op uw website heeft, is het een goede gewoonte om een overeenkomstige te hebben
index.html
pagina. Hierdoor kunnen uw lezers een pagina zien wanneer ze naar die map komen zonder een bestandsnaam in de URL te typen, waardoor ze geen a kunnen zien
. Zelfs als u niet van plan bent om inhoud weer te geven op de indexpagina's van geselecteerde mappen met eventuele paginakoppelingen, is het plaatsen van het bestand een slimme gebruikerservaring en een beveiligingsfunctie.
Een standaardbestandsnaam gebruiken Net als index.html is ook een beveiligingsfunctie
De meeste webservers beginnen met de directorystructuur die zichtbaar is wanneer iemand naar een map komt zonder een standaardbestand. Dit toont informatie over de website die anders zou worden verborgen, zoals mappen en andere bestanden in die map. Dit kan handig zijn tijdens de ontwikkeling van een site, maar zodra een site live is, kan het weergeven van mappen een kwetsbaarheid voor de beveiliging zijn die u wilt vermijden.
Als u een index.html-bestand niet in een map plaatst, worden standaard de meeste webservers een bestandsvermelding van alle bestanden in die map weergegeven. Hoewel dit op serverniveau kan worden uitgeschakeld, betekent dit dat u de serverbeheerder moet inschakelen om deze te laten werken. Als je er lang op drukt en dit zelf wilt regelen, kun je eenvoudig een standaardwebpagina schrijven en deze de naam index.html geven. Als u dat bestand naar uw map uploadt, wordt dat potentiële beveiligingslek mogelijk gesloten. Daarnaast is het ook een goed idee om ook contact op te nemen met uw hostingprovider en te vragen om de weergave van mappen uit te schakelen.
Sites die geen .HTML-bestanden gebruiken
Sommige websites, zoals sites die worden aangedreven door een contentbeheersysteem of computers die robuustere programmeertalen zoals PHP of ASP gebruiken, gebruiken mogelijk geen .html-pagina's in hun structuur. Voor deze sites wilt u er nog steeds zeker van zijn dat er een standaardpagina is opgegeven en voor geselecteerde mappen op die site is het hebben van een index.html (of index.php, index.asp, etc.) -pagina om de beschreven redenen nog steeds wenselijk bovenstaande.




