UrlRewriting e Asp.Net

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.

Tags: , , ,

Asp.Net

Aggiungi commento




  Country flag
biuquote
  • Commento
  • Anteprima
Loading


Chi siamo

WebInfinity è una web agency che si occupa di realizzazione siti web in Asp.Net e XHTML, posizionamento sui motori di ricerca e hosting.

Lista mensile