Я работаю на многоязычном веб-сайте, где URL будет содержать код языка:
/ ен / Home
/ эс / Home
Всякий раз, когда кто-то вводит URL-адрес, у которого нет кода языка в начале (/ Home), я хотел бы выполнить перенаправление 301 на введенный URL-адрес (маршрут), но добавить код языка в начале. Я определю язык для перенаправления на основе языковых настроек своего браузера (HttpContext.Request.UserLanguages).
Поскольку у меня будет логика в MVC, я не могу использовать перезапись URL IIS7.
Я не уверен, будет ли лучше создать собственный HttpHandler или RouteHandler или что-то еще.