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.