Новые правила веб-маршрутизации ASP.NET 4.0 на основе расширения страны домена? - PullRequest
0 голосов
/ 07 апреля 2010

Рассмотрим несколько доменов (с разными расширениями страны), которые идут на один физический веб-сайт. В зависимости от расширения страны домена, я хочу направить в определенную подпапку, сохраняя при этом активный домен!

Примеры: www.mydomain.com/we/about-us.aspx to www.mydomain.com/content/com/we/about-us.aspx www.mydomain.fr/we/about-us.aspx to www.mydomain.fr/content/fr/we/about-us.aspx www.mydomain.be/we/about-us.aspx to www.mydomain.be/content/be/we/about-us.aspx

Возможно ли это с новыми функциями веб-маршрутизации в ASP.NET 4.0?

Спасибо

Ник

1 Ответ

1 голос
/ 08 мая 2010

Я бы проверил переменную сервера 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;
    }
}
...