Маршрутизация C # Перенаправить определенный контроллер на другой URL - PullRequest
0 голосов
/ 16 октября 2018

У меня есть веб-сайт на C # MVC, и .net автоматически распознает мой домашний контроллер как корневой сайт.Проблема в том, что у меня также есть дубликаты URL в Google.Как-то гугл нашел также /Home/Index.Я хотел сделать все, что приходит на /Home/*, чтобы постоянно перенаправлять на домашнюю страницу веб-сайта www.site.com

Проще говоря

www.site.com / Home / Index перенаправить на www.site.com

или

www.site.com / Home / О перенаправлении на www.site.com/About

Я пытался найти способ перенаправления определенного контроллерав маршруте, но не повезло.

1 Ответ

0 голосов
/ 16 октября 2018

Я бы предложил вместо этого отредактировать RouteConfig.cs и добавить routes.MapMvcAttributeRoutes();

Таким образом, вы можете управлять своими маршрутами, добавляя атрибут [Route()] над каждым действием в вашем контроллере.,Например:

[Route("foo/bar")]
public ActionResult Index() {
    return Content("Foo");
}

Это будет действие для www.yoursite.com / foo / bar

Вы также можете использовать это на уровне контроллера.Просто Google, есть множество информации / учебники по маршрутизации атрибутов MVC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...