Înțelegerea paginii Index.html de pe un site Web

Cum se creează pagini Web implicite

Unul dintre primele lucruri pe care le înveți pe măsură ce începi să scufundi degetele de la picioare în apele designului site-ului este cum să salvezi documentele ca pagini web. Multe tutoriale și articole despre începerea designului web vă vor instrui să salvați documentul HTML inițial cu numele de fișier index.html . Dacă credeți că pare o alegere ciudată pentru numele paginii, nu sunteți singuri în acel aviz. Deci, de ce se face asta?

Să aruncăm o privire asupra semnificației din spatele acestei convenții de numire, care este, într-adevăr, un standard la nivel de industrie.

O explicație de bază

Pagina index.html este cel mai obișnuit nume utilizat pentru pagina prestabilită afișată pe un site web, dacă nu este specificată nicio altă pagină când un vizitator solicită site-ul. Cu alte cuvinte, index.html este numele utilizat pentru pagina de pornire a site-ului web.

O explicație mai detaliată

Site-urile Web sunt construite în interiorul directoarelor de pe un server web. La fel cum aveți și dosare de pe computer pe care le salvați în fișiere, faceți același lucru și cu un server web prin adăugarea fișierelor site-ului web, inclusiv pagini HTML, imagini, scripturi, CSS și multe altele - în esență toate blocurile individuale ale site-ului dvs. . Puteți numi directoare pe baza conținutului pe care îl vor conține. De exemplu, site-urile web includ în mod obișnuit un director numit "imagini" care conține toate fișierele grafice utilizate pentru site-ul web.

Pentru site-ul dvs., va trebui să salvați fiecare pagină web ca fișier separat.

De exemplu, pagina dvs. "About Us" poate fi salvată ca about.html, iar pagina "Contactați-ne" poate fi contact.html . Site-ul dvs. va fi alcătuit din aceste documente .html.

Uneori, atunci când cineva vizitează site-ul web, aceasta se face fără a specifica unul dintre aceste fișiere specifice în adresa pe care o utilizează pentru adresa URL.

De exemplu:

http: // www.

Această adresă URL include domeniul, însă nu există nici un fișier specificat. Asta se întâmplă ori de câte ori cineva merge la o adresă URL specificată într-o publicitate sau pe o carte de vizită. Aceste anunțuri / materiale vor publica probabil adresa URL de bază a site-ului, ceea ce înseamnă că oricine alege să utilizeze respectiva adresă URL va merge în principal la pagina de pornire a site-ului, deoarece nu a solicitat nicio pagină specifică.

Acum, chiar dacă nu există o pagină care să fie listată în cererea de adrese URL pe care o efectuează pe server, serverul web trebuie să furnizeze o pagină pentru această solicitare, astfel încât browserul să aibă ceva de afișat. Fișierul care va fi livrat este pagina implicită pentru acel director. Practic, dacă nu este solicitat niciun fișier, serverul știe pe cine să servească în mod implicit. Pe majoritatea serverelor web, pagina implicită dintr-un director este numită index.html.

În esență, atunci când accesați o adresă URL și specificați un anumit fișier , acesta este ceea ce serverul va livra. Dacă nu specificați un nume de fișier, serverul caută un fișier implicit și îl afișează automat - aproape ca în cazul în care ați introdus numele de fișier în URL. Mai jos este ceea ce este afișat dacă ați accesat adresa URL afișată anterior.

Alte nume de pagină implicite

Pe lângă index.html, există alte nume de pagini implicite pe care le utilizează unele site-uri, inclusiv:

Realitatea este că un server web poate fi configurat să recunoască orice fișier pe care îl doriți ca fiind implicit pentru acel site. În acest caz, este încă o idee bună să rămânem cu index.html sau index.htm, deoarece este recunoscut imediat pe majoritatea serverelor, fără a fi nevoie de configurații suplimentare. În timp ce default.htm este folosit uneori pe serverele Windows, cu ajutorul index.html toate se asigură că indiferent de locul în care alegeți să găzduiți site-ul dvs., inclusiv dacă doriți să mutați furnizorii de găzduire în viitor, pagina dvs. de pornire prestabilită va fi în continuare recunoscută și corect afișat.

Ar trebui să aveți o pagină index.html în Toate directoarele dvs.

Ori de câte ori aveți un director pe site-ul dvs., este o bună practică să aveți o pagină index.html corespunzătoare. Acest lucru permite cititorilor dvs. să vadă o pagină atunci când vin la acel director, fără să introducă un nume de fișier în adresă URL, împiedicându-i să vadă o eroare de 404 pagină care nu a fost găsită . Chiar dacă nu intenționați să afișați conținut pe paginile index ale directoarelor selectate cu link-uri reale ale paginilor, având fișierul în loc este o mișcare a utilizatorului inteligent, precum și o caracteristică de securitate.

Utilizarea unui nume de fișier implicit Ca și index.html este și o caracteristică de securitate

Cele mai multe servere web încep cu structura directorului vizibilă atunci când cineva ajunge într-un director fără un fișier implicit. Acestea le afișează informații despre site-ul web care altfel ar fi ascunse, cum ar fi directoarele și alte fișiere din acel director. Acest lucru poate fi util în timpul dezvoltării unui site, dar odată ce site-ul este live, permiterea vizualizării directorului poate fi o vulnerabilitate de securitate pe care doriți să o evitați.

Dacă nu introduceți un fișier index.html într-un director, în mod implicit majoritatea serverelor web vor afișa o listă de fișiere a tuturor fișierelor din acel director. În timp ce acest lucru poate fi dezactivat la nivelul serverului, înseamnă că trebuie să implicați administratorul serverului pentru ca acesta să funcționeze. Dacă sunteți presat pentru timp și doriți să controlați acest lucru pe cont propriu, o soluție ușoară este să scrieți o pagină web implicită și să o numiți index.html. Încărcarea acelui fișier în directorul dvs. va ajuta la închiderea acelei găuri de securitate.

În plus, este, de asemenea, o idee bună să contactați, de asemenea, furnizorul dvs. de găzduire și să solicitați dezactivarea vizualizării directorului.

Site-uri care nu utilizează fișiere .HTML

Unele site-uri web, cum ar fi cele care sunt alimentate de un sistem de gestionare a conținutului sau cele care folosesc limbi de programare mai robuste, cum ar fi PHP sau ASP, nu pot folosi paginile .html în structura lor. Pentru aceste site-uri, tot doriți să vă asigurați că este specificată o pagină prestabilită, iar pentru directoare selectate pe acel site, având o pagină index.html (sau index.php, index.asp, etc.) este încă de dorit din motivele descrise de mai sus.