什麼是URL重寫在.NET 4我正在尋找一個簡單的解決方案,以重寫URL像URL在.NET 4
「myurl.com/ApplicationName/Kohls」的東西是最好的解決方案重寫「myurl.com/ApplicationName/index.html?store=Kohls」,所以我可以通過查詢字符串訪問var「Kohls」。
我目前使用Global.asax,它一直在爲上述案件工作 - 但我遇到麻煩的情況下,用戶將進入myurl.com/Application,沒有「/」或任何事情後應用。
目前,我有這樣的:
protected void Application_BeginRequest(object sender, EventArgs e)
{
String CurrentURLPath = Request.Path.ToUpper();
Match nothingAfterRoot = Regex.Match(CurrentURLPath, @"/ApplicationName(/)?$", RegexOptions.IgnoreCase);
if (nothingAfterRoot.Success)
{
HttpContext myContext = HttpContext.Current;
myContext.RewritePath("/ApplicationName/Default.aspx?store=ABC");
}
else
{
Match match = Regex.Match(CurrentURLPath, @"/ApplicationName(/)?(\w)*$", RegexOptions.IgnoreCase);
if (match.Success)
{
CurrentURLPath = CurrentURLPath.Trim('/');
String store= CurrentURLPath.Split("ApplicationName/".ToCharArray())[1];
HttpContext myContext = HttpContext.Current;
myContext.RewritePath(String.Format("/ApplicationName/Default.aspx?store={0}", store));
}
}
}