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!