Mar 26

Escondendo a extensão de arquivos da URL. (Removing file extensions from URL)


Uma simples forma de esconder a extensão dos arquivos, da URL do seu site, é utilizando o .htaccess, com uma ajudinha do modrewrite e das expressões regulares.

Ao invés de acessar por http://example.com/teste.php, a idéia é permitir que o usuário acesse a mesma página através do endereço http://example.com/teste (veja, sem a extensão .php).

Para isso, crie um arquivo .htaccess na raiz do seu site ou da sua aplicação com as instruções abaixo:

1
2
3
4
5
6
7
8
RewriteEngine On
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} (.*)/([^/]+)(\?.*)?$
RewriteCond %1/%2.php -f
RewriteCond %{REQUEST_URI} (.*)/([^/]+)(\?.*)?$
RewriteRule .* %1/%2.php [QSA]

Agora é só testar ;)