我有一个关于urlrewiter的问题。我想像这样重写下面的url:
<rewrite url="~/sportswear/browse-by-category/(\d+)/(.+)/(\d+)" to="~/Browse.aspx?cid=9&type=category&mid=$1&p=$2" />这确实有效,但是我的get变量p不能被读取。然而,当我写'shoes‘,它是类别名,而不是(.+)时,它工作得很好。有人知道问题出在哪里吗?
耽误您时间,实在对不起。
致以亲切的问候,马克
发布于 2010-02-11 04:21:54
实际上,你应该开始学习让你的组不被捕获:
<rewrite url="~/sportswear/browse-by-category/(\d+)/(?:.+)/(\d+)" to="~/Browse.aspx?cid=9&type=category&mid=$1&p=$2" />基本上,如果不想捕获它,只需使用(?:)而不是()。此外,没有必要对该.+进行分组,不是吗?
<rewrite url="~/sportswear/browse-by-category/(\d+)/.+/(\d+)" to="~/Browse.aspx?cid=9&type=category&mid=$1&p=$2" />发布于 2010-01-26 09:24:37
哦,对不起,伙计们,我已经弄明白了,我不得不用$3替换$2,因为那是正则表达式数组编号。无论如何,谢谢!:)
https://stackoverflow.com/questions/2136963
复制相似问题