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里设置正则表达式规则。 展开
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里设置正则表达式规则。 展开
3个回答
展开全部
因为不懂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的要求写在标题中,才能找到能帮助你的人.你这样问效率不高.
为什么不把 &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的要求写在标题中,才能找到能帮助你的人.你这样问效率不高.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string url = 你自己的URL;
Regex reg = new Regex(@"(.aspx\?\w*?\=|&\w*?=)");
string result = reg.Replace(url,"/");
Regex reg = new Regex(@"(.aspx\?\w*?\=|&\w*?=)");
string result = reg.Replace(url,"/");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我说,你的表达太不清晰了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询