url重写的问题??
我是按这种方式来写的。。。
protected void Application_BeginRequest(Object sender, EventArgs e)
{
string strRawUrl = HttpContext.Current.Request.RawUrl;
string strNewUrl;
if (Regex.IsMatch(strRawUrl, @"default.aspx", RegexOptions.IgnoreCase))
{
strNewUrl = Regex.Replace(strRawUrl, @"default.aspx", @"showforum.aspx\?fld=1");
HttpContext.Current.RewritePath( strNewUrl );
}
else if (Regex.IsMatch(strRawUrl, @"(\d+).aspx", RegexOptions.IgnoreCase))
{
strNewUrl = Regex.Replace(strRawUrl, @"(\d+).aspx", @"View.aspx\?ID=$1");
HttpContext.Current.RewritePath(strNewUrl);
//HttpContext.Current.Response.Redirect( strNewUrl );
}
else if (Regex.IsMatch(strRawUrl, @"View.aspx\?ID=(\d+)", RegexOptions.IgnoreCase))
{
strNewUrl = Regex.Replace(strRawUrl, @"View.aspx\?ID=(\d+)", @"$1.aspx");
HttpContext.Current.Response.Redirect( strNewUrl );
}
}
但现在跳过去是提示我404错误,请问还需要做哪些处理呢?该如何做。