Ho letto un articolo sull'ignorare i robot da qualche URL nel mio progetto ASP MVC.NET. Nel suo articolo l'autore ha detto che dovremmo aggiungere qualche azione in alcuni controller off come questo. In questo esempio, aggiunge l'azione al controller di casa:File robots.txt in MVC.NET 4
#region -- Robots() Method --
public ActionResult Robots()
{
Response.ContentType = "text/plain";
return View();
}
#endregion
allora dovremmo aggiungere un file Robots.cshtml nel nostro progetto con questo corpo
@{
Layout = null;
}
# robots.txt for @this.Request.Url.Host
User-agent: *
Disallow: /Administration/
Disallow: /Account/
e, infine, dovremmo aggiungere questa riga di codice al Gloabal.asax
routes.MapRoute("Robots.txt",
"robots.txt",
new { controller = "Home", action = "Robots" });
la mia domanda è che i robot eseguono la scansione del controller, che ha [Autorizzazione] attribuire come Administration
?
Per coloro che cercano di utilizzare il codice sopra: funziona, ma è necessario attivare il percorso "robots.txt" gestito da percorsi MVC nel proprio web.conf, consultare: http://stackoverflow.com/a/31871043/466935 – Gerwald