¿Cómo cambio la página de índice predeterminada en Apache?

Me gustaría cambiar la página web predeterminada que aparece cuando navego por mi sitio. Actualmente tengo un progtwig de informes ejecutándose y genera un archivo llamado index.html. No puedo cambiar lo que llama el archivo. Por lo tanto, mi página de inicio debe llamarse algo más. En este momento, cuando navego por mi sitio, me lleva a la página de informes.

Por lo que veo, lo que sea que llames index.html lo desplegará como tu predeterminado. Quiero cambiar eso a landing.html. ¿Cómo hago esto?

Soy una carpeta (Folding @ Home). El progtwig de informes es HFM.net. HFM puede generar un archivo html con mis estadísticas de plegado actuales. Nombra el índice del archivo html. No quiero que sea mi página de inicio predeterminada. Me gustaría un aterrizaje tipo menú donde pueda elegir si quiero ver mis estadísticas, o alguna otra cosa. El sitio web está en / home / tyler / Documents / hfm / website (landing.html y hfm’s index.html están aquí). Apache2 está en su directorio predeterminado.

También estoy ejecutando Ubuntu 13.04.

Recomiendo usar .htaccess . Solo necesita agregar:

 DirectoryIndex home.php 

o el nombre de página que quieras tener para él.

EDITAR : tutorial básico de htaccess.

1) Cree el archivo .htaccess en el directorio donde desea cambiar el archivo de índice.

  • no hay extensión
  • . al frente, para asegurar que es un archivo “oculto”

Ingresa la línea de arriba allí. Es probable que haya muchas, muchas otras cosas que agregará a esto (AddTypes for webfonts / media files, caching for headers, gzip declaration for compression, etc.), pero esa línea declara su nueva página “home”.

2) Configure el servidor para permitir la lectura de los archivos .htaccess (solo puede ser necesario en su servidor local, si su servidor de hosting lo permite como lo hace la mayoría)

Suponiendo que tiene acceso, vaya a la ubicación del sitio habilitado de su servidor. Ejecuto un servidor de Debian para el desarrollo, y la configuración predeterminada del sitio está en /etc/apache2/sites-available/default para Debian / Ubuntu. No estoy seguro de qué servidor está ejecutando, solo busque “sitios disponibles” y vaya al documento “predeterminado”. Allí verá una entrada para el Directorio. Modifíquelo para que se vea así:

  Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all  

Luego reinicia tu servidor apache. De nuevo, no estoy seguro acerca de su servidor, pero el comando en Debian / Ubuntu es:

 sudo service apache2 restart 

Técnicamente, solo necesitas volver a cargar, pero reinicio solo porque me siento más seguro con una actualización completa como esa.

Una vez hecho esto, su sitio debería leer de su archivo .htaccess, ¡y debería tener una nueva página de inicio predeterminada! Una nota al margen, si tienes un subdirectorio que ejecuta un sitio (como una sección de administrador o algo así) y quieres tener una “página de inicio” diferente para ese directorio, puedes simplemente colocar otro archivo .htaccess en ese sub-directorio. raíz del sitio y sobrescribirá la statement en el padre.

También puede establecer DirectoryIndex en el archivo httpd.conf de apache.

CentOS mantiene este archivo en /etc/httpd/conf/httpd.conf Debian: /etc/apache2/apache2.conf

Abra el archivo en su editor de texto y encuentre la línea que comienza con DirectoryIndex

Para cargar landing.html como valor predeterminado (pero index.html si no se encuentra), cambie esta línea para que diga:

 DirectoryIndex landing.html index.html 

Guarde esto en la carpeta raíz web como index.html