asp.NetUrlrewriterの仮想ホストでの使用方法

2981 ワード

globalを開きます.asax.cs,protected void Application_にナビゲートBeginRequest(Object sender, EventArgs e).方法名からも何をしているのか推測できると思います.次のコードを入力します.
 
    
protected void Application_BeginRequest(Object sender, EventArgs e) 

string oldUrl = HttpContext.Current.Request.RawUrl ; 
string pattern = @"^(.+)default/(\d+)\.aspx(\?.*)*$"; 
string replace = "$1default.aspx?id=$2"; 
if(Regex.IsMatch(oldUrl, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled)) 

string newUrl = Regex.Replace(oldUrl, pattern, replace, RegexOptions.Compiled | 
RegexOptions.IgnoreCase); 
this.Context.RewritePath(newUrl); 


には上のコードがあります.私は似たようなコードにアクセスします.default/123.aspxのウェブサイト、もちろんこのウェブサイトは私のコンピュータの上で存在しなくて、それは指向されます:.../default.aspx?id=123.