Extensiones de archivos falsos en páginas web

Por lo general, con una página web, verá .HTML, .HTM, .PHP, .ASP o algunas otras extensiones comunes al final de la URL. Estos tienen significados particulares para el servidor Web.

Por ejemplo, el servidor generalmente solo le enviará archivos .HTML o .HTM directamente sin procesar el contenido del archivo.

Por otro lado, una extensión de archivo .PHP generalmente significa que el contenido del archivo en el servidor web se ejecutará a través del procesador PHP en el servidor web y lo que el usuario verá es la salida HTML de ese procesamiento. De manera similar, los archivos .ASP se envían a través del procesador ASP de Windows y el código fuente del archivo .ASP se procesa y el HTML resultante se envía al usuario.

Pero, ¿qué pasa con las extensiones de archivo no estándar?

En general, cualquier extensión de archivo no estándar de este tipo en una página web en una URL es un archivo "falso" extensión de archivo definida por el administrador del servidor. Es real en el sentido de que el servidor web procesará correctamente el archivo; es falso en el sentido de que está inventado.

Esto es lo que está involucrado...

En aras del argumento, digamos que en lugar de index.php quería que la página de inicio del sitio FILExt se llamara index.filext. Todavía sería un archivo PHP y sería preprocesado por el procesador PHP antes de que se envíe el HTML resultante; simplemente no llevaría la extensión de archivo .PHP.

Suponiendo un host UNIX/Linux y el servidor web Apache, hay un archivo de control llamado .htaccess que generalmente reside en el directorio raíz de un sitio web. Los comandos de este archivo .htaccess se utilizan para configurar el servidor web.

Para agregar la extensión de archivo .filext al servidor web para que se interprete como un archivo PHP y sea procesado por el procesador PHP en un servidor controlado por Apache, se deben agregar dos líneas al archivo .htaccess:

     AddType application/x-httpd-filext filext
	     Action application/x-httpd-filext /path/to/php
	

Estas líneas le indican al servidor web que busque la extensión de archivo .FILEXT y luego, cuando la encuentre, envíe los archivos con esa extensión al procesador PHP para su procesamiento.

Eso es todo.

Cualquier sitio web que utilice estas técnicas puede personalizar su(s) página(s) con cualquier extensión de archivo que desee.

Y, esta es en gran parte la razón por la que no encontrará esas extensiones no estándar en las URL enumeradas en la base de datos FILExt. Son transitorios y muy difíciles de encontrar y rastrear. Solo comprenda que es posible hacer esto cuando vea una extensión de archivo extraña al final de una URL y no se pregunte mucho al respecto.