基于域国家/地区扩展的新ASP.NET 4.0 Web路由规则?

时间:2010-04-07 08:28:46

标签: routing asp.net-4.0

考虑多个域(具有不同的国家/地区扩展名),这些域可以访问一个物理网站。 根据域的国家/地区扩展名,我想在保留活动域的同时路由到特定的子文件夹!

实施例: www.mydomain.com/we/about-us.aspx至www.mydomain.com/content/com/we/about-us.aspx www.mydomain.fr/we/about-us.aspx至www.mydomain.fr/content/fr/we/about-us.aspx www.mydomain.be/we/about-us.aspx到www.mydomain.be/content/be/we/about-us.aspx

ASP.NET 4.0中的新Web路由功能是否可以实现这一目标?

谢谢,

尼克

1 个答案:

答案 0 :(得分:1)

我会检查HTTP_HOST服务器变量,并根据域使用不同的规则,例如:

void RegisterRoutes(RouteCollection routes)
{
    string domain = HttpContext.Current.Request.ServerVariables["HTTP_HOST"];

    switch (domain)
    {
        case "www.mydomain.com":
           //rules
            break;
        case "www.mydomain.fr":
            //rules
            break;
    }
}