Comprensión da páxina Index.html nun sitio web

Como crear páxinas web por defecto

Unha das primeiras cousas que aprendes a medida que comezas a mergullar os dedos dos pés nas augas do deseño do sitio web é como gardar os teus documentos como páxinas web. Moitos tutoriais e artigos sobre como comezar co deseño web instálanche a gardar o documento HTML inicial co nome do ficheiro index.html . Se pensas que parece unha estraña opción para o nome da páxina, non estás só nesa opinión. Entón por que isto está feito?

Vexamos o significado detrás desta convención de nomeamento particular que é, de feito, un estándar de toda a industria.

Unha explicación básica

A páxina index.html é o nome máis común usado para a páxina predeterminada que se mostra nun sitio web se non se especifica outra páxina cando un visitante solicite o sitio. Noutras palabras, index.html é o nome empregado para a páxina principal do sitio web.

Unha explicación máis detallada

Sitios web son construídos dentro de directorios nun servidor web. Do mesmo xeito que ten carpetas no seu computador que garda ficheiros, fai o mesmo cun servidor web engadindo os seus ficheiros do sitio web, incluíndo páxinas HTML, imaxes, scripts, CSS e moito máis - basicamente todos os bloques de construción individuais do seu sitio . Pode nomear os directorios en función do contido que conteñan. Por exemplo, os sitios web inclúen habitualmente un directorio chamado "imaxes" que contén todos os ficheiros gráficos utilizados para o sitio web.

Para o seu sitio web, terá que gardar cada páxina web como un ficheiro separado.

Por exemplo, a súa páxina "Acerca de nós" pode ser gardada como about.html ea súa páxina "Contacte connosco" pode estar en contacto.html. O seu sitio estará composto por estes documentos. Html.

Ás veces, cando alguén visita o sitio web, o fan sen especificar un destes ficheiros específicos na dirección que utilizan para a URL.

Por exemplo:

http: // www.

Esa URL inclúe o dominio, pero non hai ningún ficheiro específico enumerado. Isto sucede cando alguén vai a un URL especificado nunha publicidade ou nunha tarxeta de visita. Eses anuncios / materiais probablemente publicitarán a URL básica do sitio web, o que significa que calquera persoa que elixa usar ese URL irá basicamente á páxina principal do sitio xa que non solicitaron ningunha páxina específica.

Agora, aínda que non hai ningunha páxina listada na solicitude de URL que fan ao servidor, ese servidor web aínda ten que entregar unha páxina para esta solicitude para que o navegador teña algo para mostrar. O ficheiro que se entregará será a páxina predeterminada para ese directorio. Basicamente, se non se solicita ningún arquivo, o servidor sabe cal de servir por defecto. Na maioría dos servidores web, a páxina predeterminada dun directorio chámase index.html.

En esencia, cando vai a unha URL e especifique un arquivo específico , isto é o que fará o servidor. Se non especifica un nome de ficheiro, o servidor busca un ficheiro por defecto e visualízase automaticamente - case coma se escribise ese nome de ficheiro no URL. A continuación móstrase o que se mostra realmente se acudiu á URL que se amosou anteriormente.

Outros nomes de páxina predeterminados

Ademais de index.html, hai outros nomes de páxina predeterminados que utilizan algúns sitios, incluíndo:

A realidade é que un servidor web pode configurarse para recoñecer calquera ficheiro que desexe como o predeterminado para ese sitio. Se for o caso, aínda é unha boa idea manter o índice.html ou index.htm porque se recoñece inmediatamente na maioría dos servidores sen necesidade de necesidade de ningunha configuración adicional. Aínda que o default.htm úsase ás veces nos servidores de Windows, usando index.html todo, pero asegúrase que non importa onde vostede elite hostear o seu sitio, incluído o que prefire mover os provedores de hospedaxe no futuro, a súa páxina de inicio predeterminada aínda será recoñecida e correctamente mostrado.

Debe ter unha páxina index.html en todos os seus directorios

Sempre que teña un directorio no seu sitio web, é unha boa práctica ter unha páxina index.html correspondente. Isto permite aos teus lectores ver unha páxina cando chegan a ese directorio sen escribir un nome de ficheiro na URL, impedindo que vexan un erro de 404 Páxina atopado . Aínda que non pretende amosar contido nas páxinas de índice de directorios de selección con ligazóns de páxina reais, ter o ficheiro no lugar é un movemento intelixente de experiencia de usuario, así como unha función de seguridade.

Empregando un nome de ficheiro predeterminado Como index.html é unha función de seguranza

A maioría dos servidores web comezan coa estrutura do directorio visible cando alguén chega a un directorio sen un ficheiro predeterminado. Isto amosa información sobre o sitio web que doutra forma estaría oculto, como directorios e outros ficheiros nese cartafol. Isto pode ser útil durante o desenvolvemento dun sitio, pero unha vez que o sitio está en directo, permitir a visualización de directorios pode ser unha vulnerabilidade de seguridade que quererá evitar.

Se non coloca un ficheiro index.html nun directorio, por defecto a maioría dos servidores web mostrarán unha listaxe de ficheiros de todos os ficheiros dese directorio. Aínda que isto pode ser desactivado no servidor, isto significa que debes involucrar ao administrador do servidor para que funcione. Se estás presionado por tempo e queres controlar isto por si mesmo, unha solución simple é simplemente escribir unha páxina web por defecto e nomea-la index.html. Ao cargar ese ficheiro no seu directorio, axudará a pechar ese posible buraco de seguridade.

Ademais, tamén é unha boa idea tamén contactar co seu fornecedor de hospedaxe e pedir que se deshabilite a visualización do directorio.

Sitios que non usan ficheiros .HTML

Algúns sitios web, como os que están alimentados por un sistema de xestión de contido ou aqueles que usan linguaxes de programación máis robustos como PHP ou ASP, poden non usar páxinas .html na súa estrutura. Para estes sitios, aínda quere asegurarse de que se especifique unha páxina predeterminada e para os directorios de selección nese sitio, terá unha páxina index.html (ou index.php, index.asp, etc.) aínda por motivos descritos arriba.