urlrewrite匹配问题

wobushizhutou 2009-06-06 09:51:04
我想匹配../default.aspx?category=dotnet =>../category/dotnet
../default.aspx?category=dotnet&page=2 =>../category/dotnet/page/2

<!--分类-->
<rewrite url="^(.*)/category/(.+?)$" to="../Default.aspx?category=$2" processing="stop" />
<!--分类分页-->
<rewrite url="^(.*)/category/(.+?)/page/(\d+)$" to="../Default.aspx?category=$2&page=$3" processing="stop" />

上面的分类能匹配,但分类分页匹配不了,谁能帮我写下
...全文
58 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
will_bi 2009-06-08
  • 打赏
  • 举报
回复
帮忙up一下
wuyq11 2009-06-07
  • 打赏
  • 举报
回复
<LookFor>~/(.+?)/(\d+)\.aspx</LookFor>
<SendTo>~/default.aspx?category=$1&page=$2</SendTo>
wobushizhutou 2009-06-07
  • 打赏
  • 举报
回复
问题还没解决啊
wobushizhutou 2009-06-07
  • 打赏
  • 举报
回复
怎么没人帮忙啊
menuvb 2009-06-07
  • 打赏
  • 举报
回复

^/category/([\w|_|-|\.]+)/page/(\d+)$

或者
([^\/]+)/category/([\w|_|\.]+)/page/(\d+)$
上面是可以匹配 http://www.domain.com/category/dotnet2.0/page/1 http://domain.com/category/dotnet/page/2

抱歉,我没试过asp.net自带的URL重写,所以我也不确认它自带的重写的url匹配规则是哪个url开始的 所以您可能要自己在小小修改下。
希望对您有帮助
wobushizhutou 2009-06-07
  • 打赏
  • 举报
回复
谢谢楼上的各位
我链接的url是http://localhost:4501/Web/category/dotnet/page/2
但点进去报错,请求的 URL: /Web/category/dotnet/Default.aspx
我觉得url匹配应该没问题吧,哪位能告诉我
wobushizhutou 2009-06-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lxcnn 的回复:]
按现在这种写法,分类分页rewrite后的url是什么

../category/dotnet/default.aspx
-过客- 2009-06-06
  • 打赏
  • 举报
回复
按现在这种写法,分类分页rewrite后的url是什么

try...

<!--分类-->
<rewrite url="^(.*)/category/([^/]+)$" to="../Default.aspx?category=$2" processing="stop" />
<!--分类分页-->
<rewrite url="^(.*)/category/(.*?)/page/(\d+)\s*$" to="../Default.aspx?category=$2&page=$3" processing="stop" />
qq196260188 2009-06-06
  • 打赏
  • 举报
回复
直接生成静态吧
wobushizhutou 2009-06-06
  • 打赏
  • 举报
回复
不行,再顶下
-过客- 2009-06-06
  • 打赏
  • 举报
回复
没怎么玩过urlrewrite,最小化改动,试下

<!--分类-->
<rewrite url="^(.*)/category/([^/]+)$" to="../Default.aspx?category=$2" processing="stop" />
<!--分类分页-->
<rewrite url="^(.*)/category/(.*?)/page/(\d+)$" to="../Default.aspx?category=$2&page=$3" processing="stop" />

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧