在单轨列车中,我正在尝试创建一个 url 重写规则,以便为文章帖子提供友好的 url。网址如下所示:
http://domain.com/2010/11/29/Winter-snow-warning
这是 global.asax.cs 中用于重写 url 的代码:
RoutingModuleEx.Engine.Add(
new PatternRoute("/<year>/<month>/<day>/<title>")
.DefaultForController().Is("post")
.DefaultForAction().Is("show")
.Restrict("year").ValidInteger
.Restrict("month").ValidInteger
.Restrict("day").ValidInteger
);
这很好用,但是如果 url 中有感叹号:
http://domain.com/2010/11/29/Winter-snow-warning!!
然后它与重写规则不匹配并出错,说找不到控制器“2010”。我在这里错过了什么,这是单轨铁路中的错误吗?