URL Amigáveis

Procurando na internet (Google) , encontrei várias formas de criar o que chamamos de url amigéveis. O que seria? Simples! Quando acessamos um site, como por exemplo do o G1, MSN Brasil, o próprio Google, podemos observar que quando clicamos em um link, este é apresentado na barra de endreços algo do tipo:
http://www.nome_do_site.com.br/2009/12/21/titulo_da_noticia.html

Talvez a url normal dessa notícia seria algo parecido com isso:
http://www.nome_do_site.com.br/noticia.php?id=1
Entendeu o exemplo? Isso mesmo, seria a mesma coisa, porém, fica muito mais fácil você lembrar do primeiro exemplo que do segundo, não é verdade? Pois bem, o Google, assim como vários outros motores de busca, MSN, Yahoo, Cadê, entre outros, encontraria o seu site mais facilmente se o endreço da notícia fosse semelhante ao de baixo. o próprio blogger utiliza essa tecnologia e reescrita em suas postagens.

Bem, já que agora já entendemos um pouco como funciona as url amigáveis, continando o que estava dizendo,ups! Escrevendo! ...procurando a internet (Google), encontrei várias formas de criar o que chamamos de url amigéveis, porém, precisei procurar em várias, para entender como criál-las, pois em todos os artigos que li, informavam que para criar tais url, precisa escrever códigos do tipo:

RewriteEngine off
RewriteRule ^artigo/([0-9]+)\/?$ url.php?artigo
Mas eu pensava, onde e como vou utilizar isso. Respondendo! Para criar tais url's, você precisa-rá fazer o seguinte.

Primeiro: O seu servidor precisa ser Apache, pois isso somente funciona com ele.

Segundo: Precisa habilitar o módulo rewrite na configuração do Apache.

OBS:Nos servidores atualmente, esta opção já vem por habilitada, mas, entre em contato com a sua hospedagem e confira!

Agora, para testar localhost, procure a linha: LoadModule rewrite_module modules/mod_rewrite.so no documento httpd.conf do seu Apache, e retire o comentário (#) do início da linha salvando o documento após a alteração.

Feito isso, o seu servidor estará pronto para trabalhar com url amigáveis. Agora:

Terceiro: Crie um documento sem nome com o a estensão .htaccess no diretório do seu site. Esse documento será o responsável para reescrever a url em seu navegador.

A primeira linha desse documento deverá ser assim: RewriteEngine on habilitando assim o modo Rewrite.

Suponhamos que precisaremos passar uma url do tipo sitado acia para o segundo tipo, assim:

De:http://www.nome_do_site.com.br/noticia.php?id=1
Para: http://www.nome_do_site.com.br/noticia/1/titulo_da_noticia.html

Poderiamos fazer algo parecido com isso:
RewriteRule ^noticia/([0-9]+)\/([0-9]+)\/?$ noticia.php?id=$1
Assim nosso ducumento ficaria assim:
RewriteEngine off
RewriteRule ^noticia/([0-9]+)\/([0-9]+)\/?$ noticia.php?id=$1
Assim, todas as vezes que for acessado a url http://www.nome_do_site.com.br/noticia/1/titulo_da_noticia.html , nosso documento .htaccess reescreveria para http://www.nome_do_site.com.br/noticia.php?id=1 , mas na barra de endereços do navegador continuaria normal.

Mas caso deseje conhecer um pouco mais sobre url amigáveis, leia um pouco sobre Expressões Regulares nesse link . É pesquisando que se aprende. Até a próxima.

0 comentários:

Postar um comentário

Leia as regras:
Todos comentários são lidos e moderados previamente.
são publicados aqueles que respeitam as regras abaixo:

-Seu comentário precisa ter relação com o assunto do post;
-Não inclua links desnecessários no conteúdo do seu comentário
-Se quiser deixar sua URL, comente usando a opção Comentar como:OpenID

OBS: comentários dos leitores não refletem as opniões do blog.