2010-01-26 42 views
1

我有一个关于urlrewiter的问题。我想重写这样的网址,如下所示:urlrewriter.net

<rewrite url="~/sportswear/browse-by-category/(\d+)/(.+)/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" /> 

这是行不通的,但是我的变量p不能被读取。但是,当我写'鞋'是类别名称而不是(。+)它完美的作品。有谁知道似乎是什么问题?

谢谢你的时间。

亲切的问候, 马克

回答

0

Oooow对不起你们,我理解了它已经,我曾与$ 3替换$ 2,因为这是正则表达式的序列号。不管怎么说,多谢拉! :)

1

其实,你应该开始学习,使您的组非捕获:

<rewrite url="~/sportswear/browse-by-category/(\d+)/(?:.+)/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" /> 

基本上,只要使用(:)而不是()如果你不希望捕捉到它。 此外,没有必要将它分组。+,不是?

<rewrite url="~/sportswear/browse-by-category/(\d+)/.+/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" /> 
相关问题