A Ovest Di Paperino

Welcome to the dark side.

Redirect risolto!!

Sono riuscito a risolvere il problema del redirect dei vecchi feed. La soluzione, direi semplice, mi è stata suggerita sul forum di community server. Il classico uovo di Colombo. Trattasi di implementare un semplice HttpModule che semplicemente sta lì in ascolto della vecchia URL e fa un redirect se coincide con i vecchi feed. Il Codice, davvero semplicissimo tanto da starci intero in questo post, è questo:

 

    1 using System;

    2 using System.Web;

    3 

    4 namespace CommunityServer.FeedRedirect

    5 {

    6     /// <summary>

    7     /// Simple feed redirect httpmodule

    8     /// </summary>

    9     public class FeedRedirect : IHttpModule

   10     {

   11         public void Init(HttpApplication app)

   12         {

   13             app.BeginRequest += new EventHandler(BeginReq);

   14         }

   15 

   16         void BeginReq(Object sender, EventArgs e)

   17         {

   18             HttpApplication a = (HttpApplication) sender;

   19             if(a.Context.Request.Url.ToString()=="OldUrl")

   20             {

   21                 a.Response.Redirect(@"**NewUrl**", true);

   22                 return;

   23             }

   24         }

   25 

   26         public void Dispose() {}

   27     }

   28 

   29 

   30 }

 

L'http module va poi registrato nel web.config con questa riga nella sezione httpModules (ma va?):

<add name="FeedRedirect" type="CommunityServer.FeedRedirect.FeedRedirect, FeedRedirect" />

Semplice e fico!

Buon redirect a tutti!

-quack

P.S. il codice l'ho incollato direttamente da VS con questo fichissimo plugin chiamato CopySourceAsHtml (ma va?)

P.S. per chi mi legge via feed: benvenuti sul mio nuovo blog!