首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >urlrewriter.net

urlrewriter.net
EN

Stack Overflow用户
提问于 2010-01-26 09:15:33
回答 2查看 146关注 0票数 1

我有一个关于urlrewiter的问题。我想像这样重写下面的url:

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

这确实有效,但是我的get变量p不能被读取。然而,当我写'shoes‘,它是类别名,而不是(.+)时,它工作得很好。有人知道问题出在哪里吗?

耽误您时间,实在对不起。

致以亲切的问候,马克

EN

回答 2

Stack Overflow用户

发布于 2010-02-11 04:21:54

实际上,你应该开始学习让你的组不被捕获:

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

基本上,如果不想捕获它,只需使用(?:)而不是()。此外,没有必要对该.+进行分组,不是吗?

代码语言:javascript
复制
<rewrite url="~/sportswear/browse-by-category/(\d+)/.+/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" />
票数 1
EN

Stack Overflow用户

发布于 2010-01-26 09:24:37

哦,对不起,伙计们,我已经弄明白了,我不得不用$3替换$2,因为那是正则表达式数组编号。无论如何,谢谢!:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2136963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档