Dealing with varying number of route segments in ASP.NET MVC
Most of the times the ASP.NET MVC routes consists of known number of segments. This works well for many applications. However, at times you may not have idea about the exact number of route segments involved. This article shows how to configure and use catch-all route that deals with such a situation.
http://www.binaryintellect.net/articles/f41d04f7-14f6-4d28-a2ce-fbbeb985fffc.aspx