O mod_rewrite possui diversas funções que facilitam o desenvolvimento de aplicações web. Uma delas, possibilita transformar URL´s mais complexas em URL´s “amigáveis”, ou seja, de maior compreensão e memorização, além de ajudar os mecanismos na indexação e isolar a tecnologia que foi utilizada para a construção do site.
Deste modo, você pode “transformar” uma URL como:
http://www.seudominio.com.br/minhasimagens.php?idAlbum=5&idFoto=80
No endereço:
http://www.meudominio.com.br/minhasimagens/
Abaixo, listamos alguns exemplos desta aplicação:
A primeira etapa para o uso do mod_rewrite é a sua ativação propriamente dita, para isto, inclua a linha abaixo em um arquivo .htaccess na raiz de sua plataforma de hospedagem. Caso o arquivo não exista, crie o mesmo e envie para o servidor.
RewriteEngine On
Esta linha habilita o uso do mod_rewrite no seu site.
A segunda etapa, é criar a regra que conversão:
Digamos que você queira que, ao acessar o endereço:
http://www.seudominio.com.br/site.php?id=1&cod=novo
A url resultante seja:
http://www.seudominio.com.br/novo
O arquivo .htaccess deve ter as seguintes linhas:
RewriteEngine on RewriteRule ^/novo$ /site.php?ind=1&cod=novo [NC]
Para verificar demais regras você pode consultar o manual do mod_rewrite do Apache, no endereço:
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html