Esconder a extensão de arquivos da URL, versão 2
Resolvi refazer as regras para o .htaccess ignorar extensões, anteriormente citado neste meu post. Agora o código ficou bem mais “enxuto”.
No código abaixo, existe somente uma regra, se o arquivo terminar em .php, diga que não existe. E existe uma opção chamada MultiViews.
A opção Multiviews diz, se não encontrar o arquivo abc (sem extensão), procure qualquer arquivo abc, com qualquer extensão, exemplo abc.php. E é assim que funciona.
RewriteEngine On Options +FollowSymLinks +MultiViews RewriteCond %{THE_REQUEST} \.php\sHTTP\/1\.[01] [nc] RewriteRule .* - [R=404]
O código foi testado usando Apache 2, mas deve funcionar no Apache 1.3 também.
Lembre-se de testar, se o mod_rewrite esta funcionando corretamente, aqui no Ubuntu (8.04) eu tive que configurar o mod_rewrite “na mão” pra funcionar. Caso seja o seu caso, você pode seguir os passos descritos nesse post, que foi o que eu usei.
2008-09-13 at 1.08 am
[...] Este post ganhou uma nova versão, com um código melhorado, confira aqui. [...]
2008-09-18 at 6.02 pm
Apache 1.3 não tem MultiViews, eu acho.
2008-09-18 at 6.04 pm
Ah, funciona sim, acabei de ver :) auto-reply :D
2008-09-18 at 8.37 pm
Opa! No fim acabei indo verificar também.
2008-09-25 at 3.44 pm
boa mano.
:D
abraços