URL REWRITER - Colocando o título de uma página na URL de forma dinâmica

por Fernando D'Angelo 4. janeiro 2010 10:00

 

Abaixo, um componente gratuito e opensource que permite mascarar URLs pouco amigáveis e torna-las Google Friendly. É esse tipo de tecnologia que o UOL ou o TERRA usam, por exemplo, para publicar as matérias no site.

Perceba no exemplo abaixo que o nome da página é o título da matérial. No entanto, essa página não existe fisicamente no servidor. Ela é, na verdade, uma página dinâmica onde, provavelmente, os valores "/brasil/noticias/0,,OI4180487-EI7896,00" são os itens que identificam o conteúdo no banco de dados, e o nome "TJ+nega+suspensao+de+recesso+da+Camara+para+julgar+Arruda.html" é utilizado para que o google faça uma boa indexação do conteúdo.

EX: http://noticias.terra.com.br/brasil/noticias/0,,OI4180487-EI7896,00-TJ+nega+suspensao+de+recesso+da+Camara+para+julgar+Arruda.html

 

O componente URL REWRITER auxilia na aplicação desta técnica em sites ASP.NET. O site deste componente é http://urlrewriter.net/index.php/support/configuration

O componente é simples de instalar e usar.

 

Vamos ao passo a passo:

1. Baixe o arquivo com o componente e descompacte o arquivo ZIP anexo na pasta BIN da aplicação

2. No web.config adicione as seguintes linhas, conforme orientações:

--- em <configSections> adicione:
<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />

--- em <system.web><httpModules> adicione:
<add type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" name="UrlRewriter" />

--- antes de </configuration> adicione as TAGS de "rewrite" com as devidas Regular Expressions (veja exemplo abaixo):

<rewriter>
<rewrite url="/tags/(.+)" to="/tagcloud.aspx?tag=$1" />
</rewriter>

EXEMPLO: No sistema de gerenciamento de conteudo que desenvolvemos na ASPBRASIL, para alterar a url "/secao/categoria/subcategoria/titulo-noticia-02.aspx" para a chamada dinâmica  "conteudo.aspx?codConteudo=02", utilizamos o seguinte Rewrite:

<rewrite url="(/\w+)(/\w+)(/\w+)(/\w+)_([a-z A-Z]+)_(\d+)(.aspx)" to="/Conteudo.aspx?codConteudo=$6" />

OBS: Existem diversos editores de Regular Expressions. Um que achamos interessante e o editor Regular Expressions online REGEXLIB, que pode ser encontrado em http://regexlib.com/RETester.aspx , que permite testar as Regular Expressions de forma fácil. Lá, você informa a Expressão Inicial, a Regular Expression, e ele te retorna os valores extraídos da expressão inicial com base na Regular Expression que você criou.

 

Tags: , , , ,

Programação




Calendário

<<  janeiro 2010  >>
seteququsedo
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567

Ver os posts em um calendário maior

Para divulgar oportunidades aqui, entre em contato conosco enviando a descrição completa da vaga + uma data de validade para cada uma delas.

* As vagas divulgadas neste espaço são de inteira responsabilidade das empresas anunciantes.

Assine Nossa Newsletter

Quero ser notificado quando um novo Post for publicado