更改友好的网址格式

时间:2013-12-12 15:59:24

标签: regex iis-7 url-rewriting

我需要修改IIS Url重写模块的URL模式,我无法提供正确的正则表达式模式。

我已经有了网站前端的规则:

  

/ [event-name] ==>显示-event.aspx?事件= [事件名称]

我需要另一个用于管理员登录页面。

  

/ [事件名称] /管理==>管理员-login.aspx的?事件= [事件名称]

但IIS给了我这个选项:

  

/ admin-login / [event-name] ==>管理员-login.aspx的?事件= {R1}

如何为我想要的用户友好的网址格式更改此正则表达式模式中的顺序?

  

^管理员登录/([^ /] +)/?$

PS:重写地图不是一个选项,因为事件名称将是参数而地图是静态的。

感谢。

1 个答案:

答案 0 :(得分:1)

您使用的是预设而不是空规则,因此首先您的选项有限。但是,您可以编辑您的规则并将模式更改为:

^([^/]+)/admin/?$

并保留重写目标(admin-login.aspx?event = {R:1})。那应该可以胜任。