关于URL重写的问题。在网上找了很多,都是浏览器发来请求hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx?id=101这种形式的重写,我想要的是请求101.aspx,在地址栏中显示的是101.html这种形式的。
那位大鸟 给点资料。网上的和我想要的有点区别。
那位大鸟 给点资料。网上的和我想要的有点区别。
解决方案 »
- gridview 无刷新显示的问题
- 求救 关于wcf使用localhost可以访问Ip不可以的问题,在线
- showdialog()
- 当把鼠标移到 form表单中的submit按钮上,IE左下角会显示action地址,怎么用javascript模拟这个过程呢?
- 使用System.Net.Mail;发送邮件,对方邮箱名如果包含小数点,比如[email protected]会报错,如何解决呢?
- 编写高性能 Web 应用程序的 10 个技巧
- 我做的asp.nat购物商城,大家提提意见
- 如何固定DataGrid表格??
- 如何在Global.asax中建立全局cache?高分!!!急!!!
- 怎样在javascript语句中使用session
- vs2008listbox如何根据item数自动调整高度?
- 急求各位大侠,在线等!!!!!
{
//原来的url
string url = HttpContext.Current.Request.RawUrl;
//经过处理的新的url
string newUrl = ""
HttpContext.Current.RewritePath(newUrl);
}//demo string url = HttpContext.Current.Request.RawUrl;
string pattern = @"(\S+)(article/)+(\S+)(/read.aspx)(\S*)";
string newUrl = "";
if (System.Text.RegularExpressions.Regex.IsMatch(url, pattern, System.Text.RegularExpressions.RegexOptions.Compiled | System.Text.RegularExpressions.RegexOptions.IgnoreCase))
{
newUrl = System.Text.RegularExpressions.Regex.Replace(url, pattern, "$1Article.aspx?articleId=$3");
HttpContext.Current.RewritePath(newUrl);
}
大侠,你给的第一段代码写在Global里面吗?第二段代码写在页面的 page_load里面吗?
这个方法有问题,没哦有重写url,只是把请求的地址,给更改了。