Мне нужно переместить все запросы из одного домена в другой. Я хочу изменить часть URL, например, subdomain.olddomain / url-> subdomain.newdomain / url.
Я был уверен, что это просто, и написал запрос Application_Begin как:
void Application_BeginRequest(object sender, EventArgs e)
{
string url = Request.Url.ToString().ToLower();
string from = ConfigurationSettings.AppSettings["from"];
if (url.IndexOf(from) >= 0)
{
url = url.Replace(from, ConfigurationSettings.AppSettings["to"]);
Response.Redirect(url);
}
else
{
if (url.IndexOf("error.aspx") < 0)
{
Response.Redirect("Error.aspx?url=" + Server.UrlEncode(url));
}
}
}
Пока я забываю, что BeginRequest запускался только тогда, когда файл физически существует.
Есть идеи, как я могу сделать такое перенаправление в asp.net без создания сотен старых страниц?