I finished this tutorial to achieve what I wanted, except for what I used to route a domain, not routing subdomains.
ASP.Net MVC Domain Routing Tutorial
Implementation:
routes.Add(new DomainRoute("wowpoetry.org", "", new { controller = "Wow", action = "Index" }));
DomainData.cs
public class DomainData { public string Protocol { get; set; } public string HostName { get; set; } public string Fragment { get; set; } }
DomainRoute.cs
public class DomainRoute : Route { private Regex domainRegex; private Regex pathRegex; public string Domain { get; set; } public DomainRoute(string domain, string url, RouteValueDictionary defaults) : base(url, defaults, new MvcRouteHandler()) { Domain = domain; } public DomainRoute(string domain, string url, RouteValueDictionary defaults, IRouteHandler routeHandler) : base(url, defaults, routeHandler) { Domain = domain; } public DomainRoute(string domain, string url, object defaults) : base(url, new RouteValueDictionary(defaults), new MvcRouteHandler()) { Domain = domain; } public DomainRoute(string domain, string url, object defaults, IRouteHandler routeHandler) : base(url, new RouteValueDictionary(defaults), routeHandler) { Domain = domain; } public override RouteData GetRouteData(HttpContextBase httpContext) {
source share