Title: Kartones.Net: Main site RSS feed now on feedburner
Slug: kartones-net-main-site-rss-feed-now-on-feedburner
Date: 2009-02-17 18:42:00
Author: Kartones
Lang: en
Tags: Kartones.Net, ASP.NET, Development
Description: A guide on redirecting a main site RSS feed to Feedburner using HTTP 301 and modifying configuration files for Community Server 2007.

 <p>Finally I've had time to look how Community Server 2007 handles the main site's RSS feed, which you cannot setup in an RSS proxy (like Feedburner). </p><p>The problem is not configuring a new RSS for the whole site in Feedburner (that can be done in seconds), but how to maintain current subscriptions without forcing them to re-syndicate the new url.<br></p><p>Sadly, the only solution (not requiring heavy changes to CS) relies on a simple HTTP 301 redirect to the feedburner RSS and modifying the SiteUrls.config file to point to the redirection file.</p><p>Anyway, it's already done so if you want, you can change the old RSS url (<strike>https://kartones.net/blogs/MainFeed.aspx</strike>) to the new one (<strike>http://feeds2.feedburner.com/KartonesNet</strike>), or keep the old one, it should work too ;)</p><p>We are finally able to gather RSS traffic and stats from the main feed!</p><p><u><b>How to change it</b></u></p><p>First, I edited my <b>/Themes/xxxx/Blogs/blogs.Master</b> page, removed the CS-generated RSS links and added my own:</p><p><font color="blue">&lt;</font><font color="maroon">li</font><font color="red"> class</font><font color="blue">="CommonSidebarRssListItem"&gt;</font><font color="black"><br>    </font><font color="blue">&lt;</font><font color="maroon">a</font><font color="red"> href</font><font color="blue">="http://feeds2.feedburner.com/KartonesNet"&gt;</font><font color="black">RSS Syndication</font><font color="blue">&lt;/</font><font color="maroon">a</font><font color="blue">&gt;</font><font color="black"><br></font><font color="blue">&lt;/</font><font color="maroon">li</font><font color="blue">&gt;</font><font color="black"></font></p><p>Then, I edited the <b>/blogs/MainFeed.aspx</b> file and added a 301 redirection:</p><p><font color="blue">&lt;</font><font color="maroon">script</font><font color="red"> runat</font><font color="blue">="server"&gt;</font><font color="black"><br>    </font><font color="blue">private </font><font color="black">void Page_Load(</font><font color="blue">object </font><font color="black">sender, System.EventArgs e)<br>    {<br>        Response.Status </font><font color="blue">= </font><font color="#808080">"301 Moved Permanently"</font><font color="blue">;<br>        </font><font color="black">Response.AddHeader(</font><font color="#808080">"Location"</font><font color="black">, </font><font color="#808080">"http://feeds2.feedburner.com/KartonesNet"</font><font color="black">)</font><font color="blue">;<br>    </font><font color="black">}<br></font><font color="blue">&lt;/</font><font color="maroon">script</font><font color="blue">&gt;</font><font color="black"></font></p><p>And finally, I modified the SiteUrls.config file to point all subgroup feeds to the main one. I want this feature disabled, at least for now, but you could modify the MainFeed.aspx to redirect to different feedburner feeds depending on the chosen group with small changes to the siteurls filters. </p><p><font color="blue">&lt;</font><font color="maroon">url</font><font color="red"> name </font><font color="blue">=</font><font color="red"> </font><font color="blue">"blog_aggregate_Syndication_default"</font><font color="red">  path </font><font color="blue">=</font><font color="red"> </font><font color="blue">"MainFeed.aspx"</font><font color="red"> </font><font color="blue">/&gt;<br>&lt;</font><font color="maroon">url</font><font color="red"> name </font><font color="blue">=</font><font color="red"> </font><font color="blue">"blog_aggregate_Syndication"</font><font color="red">  path </font><font color="blue">=</font><font color="red"> </font><font color="blue">"MainFeed.aspx?GroupID={0}^Type={1}"</font><font color="red"> pattern </font><font color="blue">=</font><font color="red"> </font><font color="blue">"MainFeed.aspx"</font><font color="red"> vanity </font><font color="blue">=</font><font color="red"> </font><font color="blue">"MainFeed.aspx"</font><font color="red"> </font><font color="blue">/&gt;<br>&lt;</font><font color="maroon">url</font><font color="red"> name </font><font color="blue">=</font><font color="red"> </font><font color="blue">"blog_aggregate_Syndication_tags"</font><font color="red">  path </font><font color="blue">=</font><font color="red"> </font><font color="blue">"MainFeed.aspx?GroupID={0}^Tags={1}"</font><font color="red"> pattern </font><font color="blue">=</font><font color="red"> </font><font color="blue">"MainFeed.aspx"</font><font color="red"> vanity </font><font color="blue">=</font><font color="red"> </font><font color="blue">"MainFeed.aspx"</font><font color="red"> </font><font color="blue">/&gt;<br>&lt;</font><font color="maroon">url</font><font color="red"> name </font><font color="blue">=</font><font color="red"> </font><font color="blue">"blog_aggregate_Syndication_tags_unfiltered"</font><font color="red">  path </font><font color="blue">=</font><font color="red"> </font><font color="blue">"MainFeed.aspx?GroupID={0}^Tags={1}"</font><font color="red"> pattern </font><font color="blue">=</font><font color="red"> </font><font color="blue">"RawMainFeed.aspx"</font><font color="red"> vanity </font><font color="blue">=</font><font color="red"> </font><font color="blue">"MainFeed.aspx"</font><font color="red"> </font><font color="blue">/&gt;</font></p><p> </p>