Едно от първите неща, които научавате, когато започнете да потапяте пръстите на краката във водите на дизайн на уебсайт е как да запазите документите си като уеб страници. Много уроци и статии за започване на работа с уеб дизайн ще ви инструктират да запазите своя първоначален HTML документ с името на файла index.html. Нека да разгледаме значението на тази конкретна конвенция за именуване, която всъщност е стандарт за целия бранш.
Начална страница по подразбиране
Страницата index.html е най-често използваното име за страницата по подразбиране, показана на уебсайт, ако не е посочена друга страница, когато посетител поиска сайта. С други думи, index.html е името, използвано за началната страница на уебсайта.
Архитектура на сайта и Index.html
Уебсайтовете са изградени вътре в директории на уеб сървър. За вашия уеб сайт трябва да запазите всяка уеб страница като отделен файл. Например вашата страница „За нас“ може да бъде запазена като about.html и вашата страница „Свържете се с нас“ може да бъде contact.html. Вашият сайт ще се състои от тези .html документи.
Понякога, когато някой посети уебсайта, той го прави, без да посочва един от тези конкретни файлове в адреса, който използва за URL адреса. Например:
http://www.lifewire.com
Въпреки че няма заявена страница в заявката за URL адрес, направена към сървъра, този уеб сървър все още трябва да достави страница за тази заявка, така че браузърът да има какво да покаже. Файлът, който ще бъде доставен, е страницата по подразбиране за тази директория. По принцип, ако не се иска файл, сървърът знае кой по подразбиране да се обслужва. На повечето уеб сървъри страницата по подразбиране в директорията е наречена.
index.html
По същество, когато отидете на URL и посочете конкретен файл, това е, което сървърът ще достави. Ако не посочите име на файл, сървърът търси файл по подразбиране и го показва автоматично - почти все едно сте въвели това име на файл в URL адреса.
Други имена на страници по подразбиране
Освен index.html, има и други имена на страници по подразбиране, които някои сайтове използват, включително:
- index.htm
- default.htm или default.html
- home.htm или home.html
Реалността е, че уеб сървърът може да бъде конфигуриран да разпознава всеки файл, който искате по подразбиране за този сайт. В този случай все пак е добра идея да се придържате към index.html или index.htm, защото той веднага се разпознава на повечето сървъри, без да е необходима допълнителна конфигурация. Въпреки че default.htm понякога се използва на Windows сървъри, използването на index.html, но гарантира, че независимо от това къде сте избрали да хоствате вашия сайт, включително ако решите да промените хостинг доставчици в бъдеще, началната ви страница по подразбиране ще бъде разпозната и показана.
Трябва да имате страница index.html във всичките си директории
Винаги, когато имате директория на уебсайта си, най-добрата практика е да имате съответна страница index.html. Дори и да не планирате да показвате съдържание на индексните страници на избрани директории с някакви действителни връзки към страници, разполагането на файла е интелигентно преместване на потребителското изживяване, както и функция за защита.
Използването на име на файл по подразбиране като index.html също е функция за сигурност
Повечето уеб сървъри започват със структурата на директориите, видима, когато някой дойде в директория без файл по подразбиране. Този изглед им показва информация за уебсайта, която иначе би била скрита, като директории и други файлове в тази папка. Тази прозрачност може да бъде полезна по време на разработването на даден сайт, но след като сайтът е активен, позволяването на преглед на директории може да бъде уязвимост в сигурността.
Ако не поставите файл index.html в директория, по подразбиране повечето уеб сървъри ще покажат списък с файлове на всички файлове в тази директория. Въпреки че това поведение може да бъде деактивирано на ниво сървър, това означава, че трябва да включите администратора на сървъра, за да го накара да работи.
IIS инсталации да изключите сърфирането в директории по подразбиране. Ако документът по подразбиране не бъде намерен и както разглеждането на документ по подразбиране, така и на директории е деактивирано, потребителят ще получи грешка 404.
Ако сте притиснати от времето и искате да контролирате това сами, лесното решение е просто да напишете уеб страница по подразбиране и да я наименувате index.html. Качването на този файл във вашата директория ще помогне да се затвори тази потенциална дупка в сигурността. Освен това е добра идея също да се свържете с вашия хостинг доставчик и да поискате преглед на директории да бъде деактивиран.
Сайтове, които не използват .HTML файлове
Някои уебсайтове, като тези, които се захранват от система за управление на съдържанието, или такива, които използват по-стабилни езици за програмиране като PHP или ASP, може да не използват .html страници в своята структура. За тези сайтове все още искате да сте сигурни, че е посочена страница по подразбиране и за избрани директории в нея сайт, който има страница index.html (или index.php, index.asp и т.н.) все още е желателно поради описаните причини по-горе.