by WebInfinity
14. giugno 2011 16:16
Tutti i siti web con pagine dinamiche hanno difficoltà ad essere indicizzati sui motori di ricerca, questo perchè google non ama link tipo:
details.aspx?Cat=Libri&Type=Fanatscienza
ma sarebbe meglio
/Libri/Fantascienza
In Asp.Net ci sono diversi metodi per integrare la riscrittura dell'url.
Oggi prendiamo in considerazione urlrewriter.net che è un ottimo compromesso per l'url rewriting.
Il primo passo da fare è andare nel web.config e modificare la sezione httpmodules come mostrato di seguito:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="rewriter"
requirePermission="false"
type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
</configSections>
<system.web>
<httpModules>
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
</httpModules>
</system.web>
<rewriter>
<rewrite url="~/products/books.aspx" to="~/products.aspx?category=books" />
<rewrite url="~/products/CDs.aspx" to="~/products.aspx?category=CDs" />
<rewrite url="~/products/DVDs.aspx" to="~/products.aspx?category=DVDs" />
</rewriter>
</configuration>
A questo punto il rewrite è già abilitato però per evitare che in fase di postback i nostri url "impazziscano" aggiungeremo nella cartella App_Code e App_Browsers due file come nella foto

I file li trovate a questo indirizzo: urlrewriting
Questo post è stato estrapolato dal blog di ScottGu quindi per approfondimenti andate a visitarlo.