2011-10-24 26 views
16

Tengo un sitio web en un servidor. La página de inicio es example.com/index.php.¿Por qué index.html tiene prioridad sobre index.php?

OK, cargué un archivo index.html con nombre en el servidor (el directorio raíz) y cuando escribí el dominio de mi sitio en la barra de URL del navegador, me sorprendió porque se cargó la página index.html.

(example.com-> example.com/index.html) Así que no es lo que quería.

Mi pregunta es: ¿Por qué sucedió eso? ¿Por qué index.html tiene ventaja sobre index.php?

+4

Porque esa es la forma en que su servidor está configurado. Puede hacer que ciertos archivos tengan prioridad sobre otros. Si necesita ayuda para configurar su servidor, consulte la falla del servidor. Publica tu configuración. ¿Estás usando apache, IIS? ¿Qué? – Matt

+0

Estoy usando Apache ... – Akos

Respuesta

34

Realmente depende del servidor que está utilizando. Esta es una cuestión de configuración. No es que haya alguna ventaja de usar html vs php filetype.

Se podría decir que la variación .html tiene prioridad debido a que es el formato web más básico.

Si utiliza Apache, sólo comprobar la configuración por defecto .htaccess:

DirectoryIndex index.html index.shtml index.php index.htm default.html Default.htm default.html Default.html default.shtml Default.shtml page1.html index.pl index.cgi index.php3 index.phtml home.htm home.html home.shtml index.wml 

Puede editar eso y que se ajuste a sus necesidades.

+0

OK gracias por la respuesta ... ¿Está relacionado con el archivo .htaccess? – Akos

+1

@kuroir no creo que se refiriera a una ventaja como esa, creo que lo dijo de una manera que tiene una cierta prioridad. Tu respuesta aún funciona. – Matt

+1

Sí, puede definir eso desde su archivo '.htaccess'. Mire la respuesta actualizada. – MarioRicalde

0

Bueno, depende de su proveedor de alojamiento web, sí, el proveedor de hosting 90% da prioridad a index.html en lugar de index.php o cualquier otra extensión.

10

@kuroir es correcto, que depende de la configuración del servidor web, en Apache es el DirectoryIndex:

DirectoryIndex index.html index.php index.cgi 

que le dará prioridad a .html archivos a través de .php archivos, y la prioridad a .php archivos a través de .cgi archivos.

0

El problema más grande, como con todos los tipos de desarrollo, es el mantenimiento. Si decide cambiar la tecnología, al exponer la extensión de archivo, se está preparando para mucho trabajo, sin mencionar los aspectos de seguridad de la transmisión de su elección. La mejor situación es evitar exponer extensiones mediante el uso de reescritura de url.

2

Sé que esto es viejo y ha sido aceptado, pero quiero agregar a esto en caso de que alguien más tenga este problema.

Vine aquí cuando buscaba una solución para el mismo problema. Al ingresar a Wordpress, "index.php" en la URL se redirigió a "index.html". No tuvo nada que ver con .htaccess. Finalmente encontré la solución en su foro. Wordpress modificó el programa hace un par de años para quitar "index.php" de las URL. Entonces, por supuesto, va a su predeterminado (generalmente index.html).

Para que se comporte como espera, debe revertir el cambio aquí: changeset 9203. Ver Forum topic

Cuestiones relacionadas