Я прочитал статью об игнорировании роботов из некоторого URL-адреса в моем проекте ASP MVC.NET. В своей статье автор сказал, что мы должны добавить некоторые действия в некоторых контроллерах, подобных этому. В этом примере он добавляет действие к главному контроллеру:Файл Robots.txt в MVC.NET 4
#region -- Robots() Method --
public ActionResult Robots()
{
Response.ContentType = "text/plain";
return View();
}
#endregion
, то мы должны добавить файл Robots.cshtml в нашем проекте с этим телом
@{
Layout = null;
}
# robots.txt for @this.Request.Url.Host
User-agent: *
Disallow: /Administration/
Disallow: /Account/
и, наконец, мы должны добавить эту строку кода к Gloabal.asax
routes.MapRoute("Robots.txt",
"robots.txt",
new { controller = "Home", action = "Robots" });
мой вопрос, что делать роботы сканируют контроллеры, который [Авторизация] атрибут как Administration
?
Для тех, кто пытается использовать приведенный выше код: он работает, но вы должны активировать путь, которым путь «robots.txt» обрабатывается с помощью маршрутов MVC в вашем web.conf, см .: http://stackoverflow.com./a/31871043/466935 – Gerwald