25 abril 2009 ~ 4 Comentários

Exemplo prático – URLs amigáveis com .htaccess rewrite

Há vários tutoriais explicando como gerar URLs amigáveis. O problema é que a maioria dos tutoriais publicados avançam demais no assunto antes mesmo de explicar o básico. Eles começam dando uma aula de expressões regulares sem antes fazer o famoso “Hello World”.

Como o próprio nome já diz, URLs amigáveis servem para deixar a URL mais “humana”, mais acessível.

É muito comum os sites divulgarem as extensões das páginas, como .htm, .html, .php, .asp, .jsp.

Outro dia me deparei com a seguinte URL: http://www.empresa.com/PaginaEntreEmContatoConosco.php.

Não seria muito melhor se fosse: http://www.empresa.com/contato? Seria mais fácil de lembrar e você poderia acessar diretamente a página de contato da empresa, sem a necessidade de acessar a página inicial.

Entendo que o desenvolvedor criou um padrão de nomes para os arquivos, o que é muito bom em qualquer projeto, mas ele poderia investir um pouco mais de tempo para manipular as URLs.

Veja como seria simples reescrever esta URL:

Obs. Considero que você esteja utilizando um ambiente com servidor web devidamente configurado para utilizar Rewrite. Se o seu serviço de hospedagem não oferece esta opção (Rewrite), recomendo que você migre de servidor, pois ele está alguns anos luzes ultrapassado.

  1. Crie um arquivo de texto com o nome .htaccess (sim, começa com ponto mesmo).
  2. Escreva na primeira linha do arquivo: RewriteEngine on
  3. Logo abaixo, reescreva a URL da seguinte forma:
    RewriteRule contato PaginaEntreEmContatoConosco.php
  4. Pronto, parabéns, você acabou de reescrever sua primeira URL. Entendeu a lógica?

Claro que este é um exemplo ridiculamente simples, é apenas um “Hello World”. Agora que você entendeu a lógica disso, recomendo que você estude bastante expressões regulares, é muito utilizado em .htaccess.

Saiba mais sobre URLs amigáveis e expressões regulares:

4 Responses to “Exemplo prático – URLs amigáveis com .htaccess rewrite”

  1. Marcelo de Andrade 13 outubro 2009 at 23:53 Permalink

    Muito obrigado. procurei por algo tao simples por muito tempo e nao encontrei nada.

    agora que achei… muito obrigado e sucesso pra você.

  2. Tarcisio 22 janeiro 2010 at 12:22 Permalink

    Muito Obrigado e meus parabens. Ficou muito bom mesmo e me ajudou bastante a testar a funcionalidade do Mod_Rewrite em meu server.

    Att


Deixe uma resposta