¿Cómo agrego código/archivo PHP a archivos HTML (.html)?

Resuelto Hoon asked hace 54 años • 12 respuestas

No puedo usar PHP en mis páginas HTML. Por ejemplo, index.html. Intenté usar ambos:

<? contents ?> 

y

<?php contents ?> 

Ninguno de estos funciona. Mi servidor ofrece PHP y cuando uso la .phpextensión, funciona correctamente. ¿Es esto un problema o tengo que cambiar las preferencias en php.ini?

Hoon avatar Jan 01 '70 08:01 Hoon
Aceptado

No puede ejecutar PHP en archivos .html porque el servidor no lo reconoce como una extensión PHP válida a menos que usted se lo indique. Para hacer esto, necesita crear un archivo .htaccess en su directorio web raíz y agregarle esta línea:

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

Esto le indicará a Apache que procese archivos con una extensión de archivo .htm o .html como archivos PHP.

John Conde avatar Jul 03 '2012 13:07 John Conde

Creo que escribir PHP en un archivo .html es confuso y antinatural. ¿¿Por qué harías eso??

De todos modos, si lo que quieres es ejecutar archivos PHP y mostrarlos como .html en la barra de direcciones, una solución más sencilla sería usar .php normalmente y escribir una regla en tu .htaccess como esta:

RewriteRule ^([^.]+)\.html$ $1.php [L]
David Morales avatar Jul 03 '2012 13:07 David Morales

Para utilizar php en archivos .html, debe asociarlos con su procesador PHP en el archivo de configuración de su servidor HTTP. En Apache, se ve así:

AddHandler application/x-httpd-php .html
Chris Trahey avatar Jul 03 '2012 13:07 Chris Trahey

Puedes modificar .htaccess como dijeron otros, pero la solución más rápida es cambiar el nombre de la extensión del archivo a .php

Albert Casanovas avatar Jul 03 '2012 14:07 Albert Casanovas