asp.net中,动态URL解释成伪静态URL的正则表达式?

我的页面中的地址是:www.qnm.com/Cate.aspx?cid=值1(纯数字)&name=值2(数字和字母的组合,无序)www.qnm.com/Detail.as... 我的页面中的地址是:

www.qnm.com/Cate.aspx?cid=值1(纯数字)&name=值2(数字和字母的组合,无序)

www.qnm.com/Detail.aspx?goodnum=值1(数字和字母的组合)

……

想把以上URL通过正则表达式规则转换成

www.qnm.com/Cate/值1/值2.html
www.qnm.com/Detail/值1.html

但不知如何编写满足以上条件的正则表达式

所以请各位高手帮一帮忙写条正则表达式可以实现这个情况!

条件:装了ISAPI Rewrite模块,在httpd.ini里设置正则表达式规则。
展开
 我来答
fennng
2010-08-25 · TA获得超过1637个赞
知道大有可为答主
回答量:1892
采纳率:90%
帮助的人:1140万
展开全部
因为不懂isapi 所以帮不了你,

为什么不把 &name=直接替换成/
再把?goodnum= 替换成 /不就可以了吗?

在后面再加html

你是不会在后面加html ?

我不懂isapi, 但我可以写个替换的正则给你.

第一个

正则: (www.qnm.com/Cate)(.aspx\?cid=)(.*?)&name=(.*)

替换成: \1/\3/\4.html

第二个

正则: (www.qnm.com/Detail)(.aspx\?goodnum=)(.*)

替换成 \1/\3.html

你要把ISAPI的要求写在标题中,才能找到能帮助你的人.你这样问效率不高.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dayao_o
2010-08-24
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
string url = 你自己的URL;
Regex reg = new Regex(@"(.aspx\?\w*?\=|&\w*?=)");
string result = reg.Replace(url,"/");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_此名没人用
2010-08-24 · TA获得超过652个赞
知道小有建树答主
回答量:318
采纳率:50%
帮助的人:120万
展开全部
我说,你的表达太不清晰了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式