用UrlRewriter.Net模块实现url重写,传递多个参数的问题。试了好种组合都不行。
传递一个参数是这样。<rewriter>
<rewrite url="~/products/(.+).aspx" to="~/products.aspx?category=$1" />
</rewriter>
我打算传递三个参数怎么写啊
试了好种组合都不行。
aspx文件
<a href='<%=one%><%#Eval("two") %><%# Eval("three") %>.aspx'>qqq</a>
web.config文件
<rewriter>
<rewrite url="/([0-9]*)([0-9]*)([0-9]*).aspx" to="product.aspx?oneid=$1&twoid=$2&threeid=$3" />
</rewriter>
还望高人指点
--------------------编程问答-------------------- 帮忙顶一下,并关注 --------------------编程问答-------------------- 我在网上找了半天没找到有用的资料。 --------------------编程问答-------------------- @kennytian
高手帮忙写的,你可以看看。
我看你那个网站了挺好的。
有空可以看我刚做的这个http://www.aicuxiao.cn
<a href= ' <%=one% >-<%#Eval("two") % >-<%# Eval("three") % >.aspx ' >qqq </a >
<rewrite url="(\d+)-(\d+)-(\d+).aspx" to="product.aspx?oneid=$1&twoid=$2&threeid=$3" / > --------------------编程问答-------------------- ([0-9]*)([0-9]*)([0-9]*).aspx
三个ID必须加适当的分隔符..否则谁会知道你哪几个数字是对应哪个ID啊?例如
123456.aspx你知道我三个ID分别是多少吗?我三个ID可以是12,34,56,或者1,2345,6.... --------------------编程问答-------------------- 改成:
<rewrite url="~/products/(\d+).aspx" to="~/products.aspx?category=$1" / > --------------------编程问答-------------------- 应该用&吧..关注中... --------------------编程问答-------------------- 兄弟,我也用这个.不过我是想做二级域名重写.我域名也泛解析了.可是就是不能用 --------------------编程问答-------------------- ...................
你这三个分组取不到值的
112233
([0-9]*)([0-9]*)([0-9]*)
如果全是正则表达式,贪蓝匹配,
这里只会有一个分组.$1 112233
如果你真要三个ID
你需要用符号分开一下如下面
11/22/33
([0-9]*)/([0-9]*)/([0-9]*)
11-22-33
([0-9]*)-([0-9]*)-([0-9]*)
--------------------编程问答-------------------- 看看这个
<rewrite url="~/game/(.+)-(.+)-(.+)\.shtml" to="~/game/yxxz.aspx?type=$3&cpy=$1&xh=$2" />
对应地址
http://games.lotgame.cn/game/all-all-22.shtml --------------------编程问答--------------------
ls的你在web.config里面配置用&不会报错吗? --------------------编程问答-------------------- 我是这样的
<rewrite url="~/products_([a-zA-Z0-9]+)_([a-zA-Z0-9]+)_([a-zA-Z0-9]+).html$" to="~/products.aspx?plid=$1&dl=$2&dl2=$3" processing="stop"/>
补充:.NET技术 , ASP.NET