我需要將所有請求從一個域移到另一個域。我想要更改部分網址,例如subdomain.olddomain/url - > subdomain.newdomain/url。如何在asp.net中編寫重定向應用程序?
我相信這是一塊蛋糕和寫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中做這樣的重定向,而無需創建數百個舊頁面?
好的,但你從哪裏改寫?這聽起來像你將不得不將所有未命中映射到單個重定向頁面。如果是這樣,我不確定這是該工具的理想用法。 – 2010-08-05 21:12:46
「IIS URL重寫2.0使Web管理員能夠創建強大的規則」 - 這是一個偉大的工具,但它花了很長時間才找到合適的設置 – st78 2010-08-05 21:38:31