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í!
Escribe tu pregunta o comentario aquí!
|
|
Todo acerca de convertir extensiones .PHP en .HTML |
|
|
|