<%@ WebHandler Language="C#" Class="Absolunet.Robots.RobotsHandler" %> using System; using System.Web; namespace Absolunet.Robots { /* Gestionnaire des requêtes envoyées à Robots.txt Pour fonctionner, IIS doit diriger les requêtes .TXT au moteur ASP.NET Les trois lignes suivantes doivent être dans le web.config: Section httpHandlers: Section buildProviders: */ public class RobotsHandler: IHttpHandler { //Traiter la requête HTTP public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Write("User-agent: *\n"); context.Response.Write("Disallow: /medianamik/\n"); context.Response.Write("Disallow: /coveo/\n"); //Obtenir l'URL courante string url = context.Request.Url.ToString(); //Si l'URL est .dev ou .preprod, alors interdire l'indexation if(url.IndexOf(".dev.absolunet.com") > 0 || url.IndexOf(".preprod.absolunet.com") > 0) context.Response.Write("Disallow: /\n"); //Laisser passer le W3C-checklink context.Response.Write("\nUser-Agent: W3C-checklink\n"); context.Response.Write("Disallow: /medianamik/\n"); context.Response.Write("Disallow: /coveo/\n"); //Laisser passer le COVEO context.Response.Write("\nUser-Agent: CoveoEnterpriseSearch\n"); context.Response.Write("Disallow: /medianamik/\n"); context.Response.Write("Disallow: /coveo/\n"); } public bool IsReusable { get {return false;} } } }