Breve explicação
O Apache, é um servidor web que tem suas funcionalidades mantidas através de uma estrutura de módulos. Um destes módulos é o mod_mime. O mod_mime pode relacionar o nome de um arquivo (incluindo a sua extensão) à um mimetype, idioma e codificação (ISO-8859-1, UTF-8, etc..).
Segundo a wikipedia:
Tipos de conteúdo são identificados no cabeçalho da mensagem (“header”) como Content-Type, que indica o type (tipo) e subtype (subtipo) do conteúdo da mensagem
Alguns exemplos são: text/plain, text/html, application/x-httpd-php. Onde respectivamente, tipo e subtipo são separados pela “/” (barra).
Associando extensões a mime-type’s.
O propósito desse mini-howto é a criação de uma extensão própria (a qual questionada pelo meu amigo Mc Kiko — além de MC ele é desenvolvedor também). A criação dessa extensão é feita através do mod_mime, no qual é associado uma extensão (utilizarei aqui .example) a um mime-type, o qual eu utilizarei o o PHP, assim sendo, todo conteúdo contido no arquivo será interpretado pelo PHP.
Criando o .htaccess
Primeiramente, crie (caso ele ainda não exista) o arquivo .htaccess no diretório em que você deseja colocar os arquivos. Lembre-se de que se estiver usando algum cliente FTP, alguns deles tem configuração para exibir ou não, arquivos ocultos, iniciados por “.”.
.htaccess
AddType application/x-httpd-php .example .php
Agora é só fazer o teste..
Nesse mesmo diretório, crie um arquivo com a extensão (no caso .example) para teste.
teste.example
<?php
echo 'Hello World';
?>
e pronto. :-)
Criando sua index (index.example)
Caso queira criar um index.example, lembre de adicionar também o DirectoryIndex no .htaccess, como no exemplo abaixo:
.htaccess
AddType application/x-httpd-php .example .php
DirectoryIndex index.example
Senão a sua página index (default) não será reconhecida.
Configurando direto no Apache
Você também pode fazer essa configuração sem ser por .htaccess, direto no Apache. É só você procurar por algum AddType no arquivo de configuração (geralmente httpd.conf), e adicionar o seu AddType abaixo.
Qualquer dúvidas, postem aqui.
muito bom :D