en el servidor web (como apache) se configura la página por defecto, que usualmente es index.php o index.htm (etc), por lo que al llamar directamente al url del sitio no hace alta especificarla, pero solo funcona en ese caso en particular.
si lo que pretendes es ocultar definitivamente las extensiones de las páginas, puedes recurrir a una técnica llamada "
url amigables" o lo que se llama técnicamente la
reescritura de la url y consiste en que el servidor web compare patrones de url falsas y las empate con una página determinada, varía en función del lenguaje o servidor, pero en google puedes encontrar muchos ejemplos, buscando por ejemplo: "php apache + url amigables", suerte