Url rewriting: la guida definitiva

Le pagine dinamiche, diffusissime al giorno d' oggi,presentano una difficoltà, legata all'indicizzazione: i loro links hanno struttura complessa,difficilmente interpretabile dai motori di ricerca ai finidel posizionamento delle stesse. Per ovviare a questoproblema, i webmaster sono soliti ricorrere alle tecniche diURL Rewriting  (Riscrittura URL), tramite le qualil' URL dinamico e complesso viene trasformato in unosemplice e comprensibile.

Ma l' URL Rewriting può tornare utile anche in unaltro caso: nel ciclo di vita di un sito web, puòavvenire una restrutturazione delle sue pagine, durante laquale esse vengono rinominate. A questo punto, gli utenti cheavevano tra i Segnalibri/Favoriti una delle pagine che hannocambiato nome, non riusciranno più ad accedervi,ricevendo errore 404. Grazie all' URL Rewriting sipotrà invece fare in modo che chi si reca all'indirizzo di una pagina web che è stata rinominatavenga redirettato al suo nuovo indirizzo.

L' URL Rewriting viene così a definirsi come unatra le più comuni ed importanti operazioni legate adun' applicazione web, e per questa ragione, èimportante padroneggiarlo al meglio. Per permettereciò, ecco di seguito alcune ottime guide e tutorialsrelative all' URL Rewriting.

1)Tip/Trick: Url Rewriting with ASP.NET diScott Guthrie - Esamina quattro approcci:

  1. Utilizzo parametro Request.PathInfo anzichè del QueryString
  2. Utilizzo di un HttpModule per migliorare l' URL Rewriting
  3. Utilizzo di un HttpModule per migliorare l' URL Rewriting dei Extension-Less in IIS7
  4. Utilizzo dell' ISAPIRewrite per abilitare l' URL Rewriting degli Extension-Less in IIS5/IIS6

2)URL Rewriting di Salman (CSharpFriends)- Semplice inplementazione dell' URL Rewriting nel metodoApplication_BeginRequest() del Globax.asax

3)Search Engine Friendly URLs using ASP.NET(C#.NET) di Maziar Aflatoun (The UK Web Design Company) -Simile al precedente, ma usa espressioni regolari perimpostare gli URLs

4)Rewrite.NET - A URL Rewriting Engine for .NET diRobert Chartier (15Seconds.com) - Ecco come esegue l' URLRewriting:

  1. Creazione di un HttpModule per esaminare le richieste web e riscrivere l'  URL
  2. Aggiunta di un un handler in Web.config
  3. Creazione di una sezione di configurazione che definisca le regole di mappatura URL da inserire in Web.config
  4. Aggiunta di estendibilità tramite interfaccia per l' impostazione di regole
  5. Scrittura di classi per implementare quanto impostato dall' interfaccia
  6. Aggiunta di codice dall' HttpModule per caricare dinamicamente dal Web.config le regole scelte

5)URL Rewriting in ASP.NET di Scott Mitchell (MSDN) - Esaminacome implementare l' URL Rewriting in un modulo HTTP

6)URL Rewriting with ASP.NET by RichardBirkby (CodeProject) - mostra come le vecchie applicazioni inASP possono venire aggiornate all' ASP.NET mantenendo ilinks dai motori di ricerca. Ecco i passi per giungere allasoluzione:

  1. Creazione della sezione di configurazione in Web.config, ove definire le regole relative alla mappatura URLs
  2. Scrittura della sezione configurazione della classe handler, che incorpora l' URL Rewriting logico
  3. Creazione di una chiamata all' handler in Global.asax nel metodo Application_BeginRequest()
  4. Configurazione di IIS affinchè elabori pure i files privi di estensione .aspx



Ti potrebbe interessare anche

commenta la notizia