Я закодировал этот http-модуль и правильно добавил его на сайт, но он выдает мне эту ошибку при запуске:
** Страница не перенаправляет должным образом
Firefox обнаружил, что сервер перенаправляет
запросить этот адрес способом, который никогда не будет завершен. **
using System;
using System.Web;
using System.Net;
using System.Text;
using System.IO;
namespace CommonRewriter
{
public class ParseUrl : IHttpModule
{
public ParseUrl()
{
}
public String ModuleName
{
get { return "CommonRewriter"; }
}
public void Init(HttpApplication application)
{
application.BeginRequest += new EventHandler(application_BeginRequest);
application.EndRequest += new EventHandler(application_EndRequest);
}
private string ParseAndReapply(string textToParse)
{
string final = null;
if (textToParse.Contains(".") && textToParse.Contains("example.com"))
{
string[] splitter = textToParse.Split('.');
if (splitter[0].ToLower() != "www" &&(splitter[2].ToLower()).Contains("blog"))
{
final = ("www.example.com/Blog/?tag=/" + splitter[0]);
}
else { final = textToParse; }
}
else { final = textToParse; }
return final;
}
void application_BeginRequest(object sender, EventArgs e)
{
HttpApplication application = (HttpApplication)sender;
HttpContext context = application.Context;
string req = context.Request.FilePath;
context.Response.Redirect(ParseAndReapply(req));
context.Response.End();
}
void application_EndRequest(object sender, EventArgs e)
{
}
public void Dispose() { }
}
}