| |
Páginas con extensión .PHP y HTML:
Como convertir páginas con extensión .PHP a extensión .HTML
Un problema clásico
Si por alguna razón tienes un sitio compuesto
de páginas con extensión .PHP y deseas
que las extensiones sean .HTML o .HTM, tendrías que ir página por página
cambiando las extensiones? No necesariamente. Existe un truco a través de
las directivas de Apache, siempre que el sitio corra sobre Apache 1.3 o superior.
PAGINAS PHP: Conceptos básicos
Por defecto,
las extensiones de páginas en PHP son .php, que le indica al servidor
que hay código PHP. El código HTML es ejecutado en el browser
del cliente y las sentencias PHP son ejecutadas en el servidor. Una página
con extensión .PHP es tratada
de igual manera por los buscadores por ejemplo google, yahoo, msn, gigablast
indexan las páginas php sin problemas..
En realidad no hay problema
con una extensión .PHP pero para la paz mental de un webmaster, se puede
transformar automáticamente esas extensiones .PHP a .HTML mediante una
técnica sencilla.
La solución es redefinir los procesos de ejecución asociados
a los tipos de archivos mod_mime de Apache.
Código PHP en páginas web con extensiones .HTML
Si utilizas código PHP en una página HTML,
el código PHP va a ser ignorado, es decir, no va
a funcionar, ya que el mismo no es entendido por el
browser. Es decir si insertamos el código PHP <? instrucciones
PHP ?> es posible que no funcione.
La solución es indicar al Server que ejecute las páginas Web .HTML como .PHP
Esta solución permite ejecutar el código
PHP en las páginas .html. Si la página
HTML no contiene código PHP no hay problema ya que el server
no realizará ninguna
ejecución de
código. De hecho esta página tiene código PHP en la
sección de
ayuda, y su extensión es HTML
Requerimiento mínimo de la directiva Apache
Es posible que la solución funcione bien para un HOST
o Server y para otro no de acuerdo a la versión de
Apache. En
las pruebas efectuadas en mi
hospedaje web - Lunarpages trabaja bien con la versión de Apache 1.3.34
(Unix).
Apache, removehandler y addtype
En el archivo TypesConfig se relaciona ael procesador
de php: x-httpd-php con archivos con extensión .php, ahora
le indicaremos que también el procesador x-httpd-php va
relacionarse con archivos con extensión .html y
.htm o cualquier otra si se desea. Primero se procede a
quitar el handler con "removehandler" y luego lo incluiremos
nuevamente con "addtype"...
Implementación 1: a traves de un archivo .HTACCESS
(versión con la versión suPHP).
Debes buscar el archivo .htaccess en el directorio raíz
y editarlo con notepad.
Ahora sino encuentras el archivo .htaccess en la raíz
del directorio, puedes crearlo con notepad y colocarlo
en el directorio raíz o en el directorio que se
requiera.
Advertencia, si tienes una estructura de subdirectorios,
necesariamente debes mantener un .htaccess en cada subdirectorio
o propagarlo a través de una directiva de apache. Más fácil
tenerlo en los subdirectorios en que lo necesites.
Para lograrlo, se requiere la siguiente entrada en el
archivo .htaccess el cual lo encuentras en el directorio
root.
Ahora si el archivo .htaccess fue editado incorrectamente,
o la versión del HOST no permite la directiva, tendremos
un error INTERNAL SERVER ERROR, por lo cual debes realizar
la siguiente variante.
Implementación 2: variante del .HTACCESS
(versión estándar).
Esta versión varía ligeramente el formato de la instrucción
addtype de Apache, que le recomendamos probar en caso
que la primer implementación no funcione.
Esta modificación no trabaja correctamente cuando
el HOST tiene instalado el suPHP.
Implementación 3: usando el panel de control CPANEL
CPANEL
Esta alternativa no requiere crear un archivo .htaccess,
solamente requiere que el HOST tenga CPANEL, se debe
ingresar a Apache Handlers y crear
la siguiente entrada:
extension: .html
handler: x-httpd-php

Créditos
Tutorial creado por Sergio Vargas, para contactarme
sigue aquí
Ultimas entradas en el Weblog de Sergio Vargas
Comentarios y opiniones aquí!
| Comentario por Antonio - bulls_500@hotmail.com - August 18, 2005, 2:12 pm | | Entonces se puede o no se puede insertar codigo php (por supuesto que corra y que no lo omita html) dentro de una pagina con extension .HTML. si se puede porfavor diganme como. Gracias. |
| Comentario por Sergio - none - August 18, 2005, 3:16 pm | Por estándar, cualquier página html puede tener código PHP. Para que que se reconozaca el código PHP las sentencias deben utilizar los marcadores de inicio y final: <? ?> Recuerda, que una cosa es HTML el cual es ejecutado en el browser, y las sentencias de PHP son ejecutadas en el Server. Es obvio que el server que hospedan las páginas deben tener PHP instalado. |
| Comentario por Jaime - none - September 21, 2005, 10:20 am | Hola Sergio: Saludos desde Japon. Tu solucion para ejecutar codigos PHP en una pagina HTML es lo que necesito. Solo me gustaria que me digas por favor si al archivo .htaccess hay que agregarle esas lineas o editar todo el archivo. Gracias por la ayuda. Jaime |
| Comentario por Sergio - none - September 21, 2005, 10:22 am | Jaime, puedes editar el archivo .htaccess y verificar esta sentencias existan en el -INICIO DEL ARCHIVO- ------------ RemoveHandler .html .htm AddType x-httpd-php .php .htm .html ------------ |
| Comentario por Jaime - publilatin@r5.dion.ne.jp - September 22, 2005, 9:42 am | Hola Sergio: Esto es lo que aparece exactamente en mi .htaccess ¿Es posible? Gracias por la ayuda. # -FrontPage- IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* <Limit GET POST> order deny,allow deny from all allow from all </Limit> <Limit PUT DELETE> order deny,allow deny from all </Limit> AuthName www.midominio.net AuthUserFile /home/midominio/public_html/_vti_pvt/service.pwd AuthGroupFile /home/midominio/public_html/_vti_pvt/service.grp AddType text/vnd.wap.wml .wml AddType image/vnd.wap.wbmp .wbmp AddType application/vnd.wap.wmlc .wmlc AddType text/vnd.wap.wmlscript .wmls AddType application/vnd.wap.wmlscriptc .wmlsc |
| Comentario por Ricardo - alvetor@yahoo.com - September 25, 2005, 4:51 pm | Al poner estas lineas en htaccess: RemoveHandler .html .htm AddType x-httpd-php .php .htm .html Me aparece la ventana de Descarga de Archivos ¿Como la elimino? |
| Comentario por Sergio - none - October 1, 2005, 8:09 am | | Jaime, el .htaccess me parece bien, incluiste las lineas? |
| Comentario por Sergio - none - October 11, 2005, 6:20 pm | Ricardo, cuanto aparece este error de salvar archivo despues de poner las lineas, es un error en el HOST directamente y su configuracion. Debes contactar al Host para que activen la directiva. No estoy muy al tanto de la configuracion interna pero si alguno la conoce nos la hace saber! ----------------- Al poner estas lineas en htaccess: RemoveHandler .html .htm AddType x-httpd-php .php .htm .html Me aparece la ventana de Descarga de Archivos ¿Como la elimino? |
| Comentario por daniel - maxtorboys@hotmail.com - October 20, 2005, 1:42 pm | | oye esta interesante esto pero donde diablos esta el htacces saludos... |
| Comentario por Sergio - none - December 2, 2005, 6:12 pm | | El archivo .htaccess se encuentra siempre en el directorio raíz o una version puede aparecer en cada directorio donde se requiera. Si no aparece puedes crearlo con notepad y ponerlo en el directorio específico |
| Comentario por Daniel - none - January 27, 2006, 3:29 am | Gracias por tu ayuda Sergio. Solo una pregunta, tomando de ejemplo el archivo .htaccess de Jaime, ¿dónde deben ir las líneas de código que indicas? es decir, antes de cual línea o después de cual línea... gracias. |
| Comentario por Sergio - none - February 14, 2006, 12:23 pm | | Daniel, yo las pondría al inicio del archivos como las primeras instrucciones |
| Comentario por Sergio - none - February 14, 2006, 7:26 pm | | El tutorial ha sido revisado. Se incluye una variación al formato además de una nueva de instalación a través del control panel CPANEL. Espero les ayude a encontrar la solución. |
| Comentario por Francisco - none - February 14, 2006, 11:28 pm | Hola sergio, justo andaba buscando algo parecido, pero verás. Yo lo q kiero es pegar en codigo de una web en php, dentro de un cute q me hostean en html. Vamos q en una seccion, aparezca un link, en el que se veria mi sitio con su opciones, pero por ejemplo en vez de texto o fotos, una pagina web en php. El htmlbar me reconoce el php, pero me lo pone fatal. mira la siguiente direccion. ejemplo: http://aknetworkspriva.cute.ijijiji.com/ he leido por ahi, q hay web, que te pasan el codigo si le metes el php, y te dan lo mismo peor en html, pero la q conocia esta en huelga será :P Gracias |
| Comentario por anabel - lola_any@hotmail.com - October 27, 2006, 2:33 pm | :sad: puedo generar un html en una pagina php y como lo puedo hacer porque no he encontrado nada que me ayude a saber como hacer para que directamente desde una pagina php despliegue tambien una tabla hecha en html se agradece su ayuda |
| Comentario por Raquel - none - November 8, 2006, 8:48 am | | Hola a todos. Me gustaría saber si se puede insertar código php en una archivo javascript. ¿Cómo podría hacerlo? Muchas gracias de antemano :) |
| Comentario por andres - goediandres6@hotmail.com - November 9, 2006, 1:43 pm | hola tengo una pagina diseñada en thml y quiero que por favor alguien me diga como hago para que en el boton de buscar me vaya trayendo (cada vez que digite la llave primaria) una base de datos que tengo en acces por favor es urgente |
| Comentario por alexis - none - December 18, 2006, 8:16 pm | http://www.dtodounpoco.ar.vg Visitad la siguiente página, inscribios y podréis aumentar el tráfico hacia vuestra web visitando la de otros. Se trata de un "intercambio de visitas". Además, si otros amigos se inscriben en vuestro nombre también recibiréis visitas por sus visitas... . ¡Es totalmente gratis!. |
| Comentario por CHEROKY - none - December 18, 2006, 8:19 pm | http://www.dtodounpoco.ar.vg Visitad la siguiente página, inscribios y podréis aumentar el tráfico hacia vuestra web visitando la de otros. Se trata de un "intercambio de visitas". Además, si otros amigos se inscriben en vuestro nombre también recibiréis visitas por sus visitas... . ¡Es totalmente gratis!. sigue este link: http://www.autovisitas.com/?wid=CHEROKY |
| Comentario por Johanna - colombian_girl2001@yahoo.com - January 26, 2007, 12:13 pm | Hola mi nombre es Johanna, estoy haciendo una pagina web en html y me gustaria saber como hacer lo siguiente: tengo un formulario de la página en html el cual debe incorporar en la acción el llamado a un archivo llamado “tabla.php” que reciba los datos de título, #de filas y # de columnas, y mediante código php genere una tabla en html.Por favor necesito ayuda para ahcer esto. Gracias Johanna |
Escribe tu pregunta o comentario aquí!
|
|
Todo acerca de convertir extensiones .PHP en .HTML |
|
|
|