html - div - ¿Cómo cambio la página de índice predeterminada en Apache?
title html (3)
Guarde esto en la carpeta raíz web como index.html
<html><head>
<meta http-equiv="refresh" content="0; url=landing.html" />
</head>
</html>
Me gustaría cambiar la página web predeterminada que aparece cuando navego por mi sitio. Actualmente tengo un programa 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 programa 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.
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
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í:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
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 declaración en el padre.