Ena prvih stvari, ki se je naučiš, ko začneš potapljati prste v vode oblikovanje spletnih strani je, kako shraniti dokumente kot spletne strani. Veliko vadnic in člankov o začetku spletnega oblikovanja vam bo naročilo, da shranite svoje začetni dokument HTML z imenom datoteke index.html. Oglejmo si pomen te posebne konvencije o poimenovanju, ki je v resnici industrijski standard.
Privzeta domača stran
Stran index.html je najpogostejše ime, ki se uporablja za privzeto stran, prikazano na spletnem mestu, če ni nobene druge strani, ko obiskovalec zahteva spletno mesto. Z drugimi besedami, index.html je ime, ki se uporablja za domačo stran spletnega mesta.
Arhitektura strani in Index.html
Spletna mesta so zgrajena znotraj imenikov na spletnem strežniku. Za svoje spletno mesto morate vsako spletno stran shraniti kot ločeno datoteko. Na primer, vaša stran »O nas« je lahko shranjena kot približno.html in vaša stran "Pišite nam" je lahko contact.html. Vaše spletno mesto bo vsebovalo te .html dokumente.
Včasih, ko nekdo obišče spletno mesto, to stori, ne da bi v naslovu, ki ga uporablja za URL, navedel eno od teh posebnih datotek. Na primer:
http://www.lifewire.com
Čeprav v zahtevi za URL, poslani strežniku, ni nobene strani, mora ta spletni strežnik vseeno dostaviti stran za to zahtevo, tako da ima brskalnik kaj za prikaz. Datoteka, ki bo dostavljena, je privzeta stran za ta imenik. V bistvu, če ni zahtevana nobena datoteka, strežnik privzeto ve, katero naj streže. Na večini spletnih strežnikov je privzeta stran v imeniku poimenovana.
index.html
V bistvu, ko greste na URL in določite določeno datoteko, to bo strežnik dostavil. Če ne navedete imena datoteke, strežnik poišče privzeto datoteko in jo prikaže samodejno - skoraj tako, kot če bi to ime datoteke vnesli v URL.
Druga privzeta imena strani
Poleg index.html obstajajo tudi druga privzeta imena strani, ki jih uporabljajo nekatera spletna mesta, vključno z:
- index.htm
- default.htm ali default.html
- home.htm ali home.html
V resnici je spletni strežnik mogoče konfigurirati tako, da prepozna katero koli datoteko, ki jo želite, kot privzeto za to spletno mesto. V tem primeru je še vedno dobro, da se držite index.html ali index.htm, ker je takoj prepoznan na večini strežnikov brez dodatne konfiguracije. Medtem ko se default.htm včasih uporablja na strežnikih Windows, uporaba index.html vseeno zagotavlja, da ne glede na to, kje se odločite za gostovanje spletnega mesta, vključno s tem, če se v prihodnosti odločite za spremembo ponudnika gostovanja, bo vaša privzeta domača stran še vedno prepoznana in prikazana.
V vseh imenikih bi morali imeti stran index.html
Kadar koli imate na svojem spletnem mestu imenik, je najboljša praksa, če imate ustrezno stran index.html. Tudi če ne nameravate prikazati vsebine na indeksnih straneh izbranih imenikov s kakršnimi koli dejanskimi povezavami do strani, je namestitev datoteke pametna poteza uporabniške izkušnje in tudi varnostna funkcija.
Uporaba privzetega imena datoteke, kot je index.html, je tudi varnostna funkcija
Večina spletnih strežnikov se začne s strukturo imenikov, ki je vidna, ko nekdo pride v imenik brez privzete datoteke. Ta pogled jim prikazuje informacije o spletnem mestu, ki bi bile sicer skrite, na primer imenike in druge datoteke v tej mapi. Ta preglednost je lahko v pomoč pri razvoju spletnega mesta, toda po objavi spletnega mesta je omogočeno ogledovanje imenikov lahko varnostna ranljivost.
Če datoteke index.html ne vstavite v imenik, bo večina spletnih strežnikov privzeto prikazala seznam datotek vseh datotek v tem imeniku. Čeprav je to vedenje mogoče onemogočiti na ravni strežnika, to pomeni, da morate za njegovo delovanje vključiti skrbnika strežnika.
Namestitve IIS brskanje po imeniku privzeto onemogoči. Če privzetega dokumenta ni mogoče najti in je onemogočeno brskanje po privzetem dokumentu in imeniku, bo uporabnik dobil napako 404.
Če imate čas in želite to nadzorovati sami, je preprosta rešitev, da preprosto napišete privzeto spletno stran in jo poimenujete index.html. Nalaganje te datoteke v vaš imenik bo pomagalo zapreti to morebitno varnostno luknjo. Poleg tega je dobro, da se obrnete tudi na ponudnika gostovanja in zahtevate, da onemogočite ogled imenika.
Spletna mesta, ki ne uporabljajo datotek .HTML
Nekatera spletna mesta, na primer tista, ki jih poganja sistem za upravljanje vsebine, ali spletna mesta, ki uporabljajo močnejše programske jezike, kot sta PHP ali ASP, v svoji strukturi morda ne uporabljajo strani .html. Za ta spletna mesta še vedno želite zagotoviti, da je določena privzeta stran, in za izbrane imenike na njej na spletnem mestu je še vedno zaželena stran index.html (ali index.php, index.asp itd.) iz opisanih razlogov. nad.