Tôi đã đọc một bài viết về việc bỏ qua các rô bốt từ một số url trong dự án ASP MVC.NET của tôi. Trong tác giả bài viết của mình nói rằng chúng ta nên thêm một số hành động trong một số bộ điều khiển tắt như thế này. Trong ví dụ này, ông cho biết thêm hành động để điều khiển Trang chủ:Tệp Robots.txt trong MVC.NET 4
#region -- Robots() Method --
public ActionResult Robots()
{
Response.ContentType = "text/plain";
return View();
}
#endregion
thì chúng ta nên thêm một file Robots.cshtml trong dự án của chúng tôi với cơ thể này
@{
Layout = null;
}
# robots.txt for @this.Request.Url.Host
User-agent: *
Disallow: /Administration/
Disallow: /Account/
và cuối cùng là chúng ta nên thêm dòng mã này cho câu hỏi của tôi Gloabal.asax
routes.MapRoute("Robots.txt",
"robots.txt",
new { controller = "Home", action = "Robots" });
là mà robot thu thập dữ liệu điều khiển đã [Authorization] thuộc tính như Administration
?
Đối với những người, những người cố gắng sử dụng mã ở trên: nó hoạt động, nhưng bạn phải kích hoạt rằng đường dẫn "robots.txt" được xử lý bởi các tuyến MVC trong web.conf của bạn, hãy xem: http://stackoverflow.com/a/31871043/466935 – Gerwald