2011-01-15 15 views
5

añadí la siguiente línea a .htaccess:.htaccess hace que todas las páginas se descarguen

AddType application/x-httpd-php .html .htm 

Cuando intento cargar cualquier página en el lado, el navegador intenta descargar la página! ¿Qué estoy haciendo mal?

Gracias!

+1

+1 para averiguar cómo hacerlo ... – TheLQ

+0

Un navegador siempre descarga la página. –

+0

de ninguna manera! ¿desde cuando? – Michael

Respuesta

-1

Los documentos HTML deben enviarse al explorador como text/html. Cambia tu tipo MIME.

AddType text/html .html .htm 

Si está intentando ejecutar archivos HTML como PHP, debe cambiar la extensión del archivo a * .phtml.

  • * .html - contenido HTML
  • * .php - PHP contenido
  • * .phtml - contenido HTML con scripts PHP incrustadas

Si usted está tratando de forzar el intérprete PHP Para trabajar en estos tipos de archivos, debe editar el archivo httpd.conf en Apache para incluir el tipo MIME application/x-httpd-php para esas extensiones de archivo.

+2

Parece que está intentando ejecutar documentos HTML como PHP. Ugly hackear a IMO. Utilice .php para PHP y .html para HTML puro. – orlp

+0

PHTML es para PHP 2 (IIRC, tal vez era una versión diferente), no para una combinación de PHP y HTML. La gran mayoría de los archivos PHP contienen molestos PHP y HTML. Tiene mucho sentido ejecutar archivos .html a través de PHP si un sistema pasa de HTML estático a PHP, ya que conserva los URI existentes. (Esto tenía más sentido antes de que se eliminara el comentario al que se respondía) – Quentin

+1

@David No estoy de acuerdo con eso. Los archivos PHTML se definen como archivos HTML con scripts PHP incrustados. –

5

Probablemente; usted no tiene el módulo PHP cargado para su servidor web. Esto significa que luego el servidor encuentra un archivo application/x-httpd-php, lo pasa directamente al cliente en lugar de ejecutarlo a través de un intérprete PHP (que ejecutaría cualquier código PHP y generaría un tipo de contenido text/html). Como los navegadores no incluyen intérpretes de PHP, lo tratan como cualquier otro tipo de contenido desconocido y ofrecen guardarlo en un disco.

+0

y para verificar esto, -> intenta ejecutar un archivo php normal con .php como un postfix –

+2

puedo ejecutar archivos .php muy bien. probaría tu prueba si supiera lo que era postfix. – Michael

Cuestiones relacionadas