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.