LOGO UOL HOST

Como utilizar o mod_rewrite para conversão de URLs amigáveis em minha hospedagem Linux?

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: //www.seudominio.com.br/minhasimagens.php?idAlbum=5&idFoto=80 

No endereço abaixo:
//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.

Para saber mais sobre como alterar parâmetros em hospedagens Linux com arquivos .htaccess, acesse a FAQ

A segunda etapa, é criar a regra que conversão:

Digamos que você queira que, ao acessar o endereço
//www.seudominio.com.br/site.php?id=1&cod=novo

A url resultante seja
//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://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

Caso você utilize uma plataforma Windows, também é possível converter url`s. Para isso, consulte o artigo do nosso Blog. Clique AQUI

Assuntos recentes

Atendimento Online

Somente para assinantes

Fale com um dos nossos atendentes especializados via chat ou envie um e-mail.

Iniciar Chat ou Enviar E-mail

Central de atendimento

Atendimento 24 horas por dia, 7 dias por semana.

Se preferir você pode entrar em contato com a nossa central de atendimento

4003 9011 Capítais e regiões metropolitanas

0800 881 9011 Demais localidades