%@ 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");
}
public bool IsReusable {
get {return false;}
}
}
}