GUID正则表达式(关于微软URLRewriter.dll的应用)配置web.config时怎么写?

tangjun147 2013-02-27 03:27:46
以前做的一个站,主键用的GUID
现在想用微软的URLRewriter.dll实现伪静态
web.config里这么写的
<!--URL重写-->
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/News/^\w{8}-(\w{4}-){3}\w{12}$\.aspx</LookFor>
<SendTo>~/NewsDetail.aspx?Guid=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
意思是访问/News/27a69476-9c85-4e27-8bc0-b1dbf41c02b3.aspx时,页面自动跳转到NewsDetail.aspx?Guid=27a69476-9c85-4e27-8bc0-b1dbf41c02b3
但是结果却报404,如果web.config改成<LookFor>~/News/(\d+)\.aspx</LookFor>
那么输入/News/27.aspx能跳转到NewsDetail页面
我估计是正则不对,或者哪少转义符,请教各位高手
...全文
228 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
大道曙光 2013-07-23
  • 打赏
  • 举报
回复
引用 2 楼 hjywyj 的回复:
<LookFor>~/News/([a-fA-F0-9]{8}\-([a-fA-F0-9]{4}\-){3}[a-fA-F0-9]{12})\.aspx</LookFor>
学习了
tangjun147 2013-02-27
  • 打赏
  • 举报
回复
谢谢楼上2位,不过1楼没有验证了吧 分给2楼了不好意思
  • 打赏
  • 举报
回复
<LookFor>~/News/([a-fA-F0-9]{8}\-([a-fA-F0-9]{4}\-){3}[a-fA-F0-9]{12})\.aspx</LookFor>
laowang134 2013-02-27
  • 打赏
  • 举报
回复
<LookFor>~/News/[^.]+\.aspx</LookFor> <SendTo>~/NewsDetail.aspx?Guid=$1</SendTo>

62,074

社区成员

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

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

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

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