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.

5 Responses to “Esconder a extensão de arquivos da URL, versão 2”

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

    [...] Este post ganhou uma nova versão, com um código melhorado, confira aqui. [...]

  2. Walter Cruz

    Apache 1.3 não tem MultiViews, eu acho.

  3. Walter Cruz

    Ah, funciona sim, acabei de ver :) auto-reply :D

  4. Caio Ariede

    Opa! No fim acabei indo verificar também.

  5. kiko

    boa mano.
    :D
    abraços


Deixe um comentário



Voltar ao topo