Extensões de arquivo falsas em páginas da Web

Normalmente, com uma página da Web, você verá .HTML, .HTM, .PHP, .ASP ou algumas outras extensões comuns no final da URL. Estes têm significados particulares para o servidor Web.

Por exemplo, o servidor geralmente apenas enviará arquivos .HTML ou .HTM diretamente para você sem nenhum processamento do conteúdo do arquivo.

Por outro lado, uma extensão de arquivo .PHP geralmente significa que o conteúdo do arquivo no servidor Web será executado através do Processador PHP no servidor Web e o que o usuário verá é a saída HTML desse processamento. De maneira semelhante, os arquivos .ASP são enviados por meio do processador ASP do Windows e o código-fonte no arquivo .ASP é processado e o HTML resultante é enviado ao usuário.

Mas, e as extensões de arquivo não padrão?

Em geral, qualquer extensão de arquivo fora do padrão em uma página da Web em um URL é uma extensão "falsa" extensão de arquivo definida pelo administrador do servidor. É real que o servidor Web processará o arquivo corretamente; é falso porque é inventado.

Aqui está o que está envolvido...

Por uma questão de argumento, digamos que em vez de index.php eu queria que a Home Page do site FILExt fosse nomeada index.filext. Ele ainda seria um arquivo PHP e seria pré-processado pelo Processador PHP antes que o HTML resultante fosse enviado; ele simplesmente não carregaria a extensão de arquivo .PHP.

Supondo um host UNIX/Linux e o servidor da Web Apache, há um arquivo de controle chamado .htaccess que geralmente reside no diretório raiz de um site da Web. Os comandos neste arquivo .htaccess são usados ​​para configurar o servidor Web.

Para adicionar a extensão de arquivo .filext ao servidor Web para que ele seja interpretado como um arquivo PHP e processado pelo processador PHP em um servidor controlado pelo Apache, duas linhas precisam ser adicionadas ao arquivo .htaccess:

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

Essas linhas dizem ao servidor Web para procurar a extensão de arquivo .FILEXT e, quando encontrada, enviar arquivos com essa extensão de arquivo para o Processador PHP para processamento.

É isso.

Qualquer site que use essas técnicas pode personalizar sua(s) página(s) com qualquer extensão de arquivo que desejar.

E, em grande parte, é por isso que você não encontrará essas extensões não padrão em URLs listadas no banco de dados FILExt. Eles são transitórios e muito difíceis de encontrar e rastrear. Apenas entenda que é possível fazer isso quando você vê uma extensão de arquivo estranha no final de um URL e não se pergunta muito sobre isso.