2013-12-12 54 views
0

我需要修改IIS网址重写模块的URL模式,我无法想出正确的正则表达式模式。更改友好的url格式

我已经对本站的前端的规则:

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

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

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

但IIS给我这个选项:

/admin-login/[event-name] ==> admin-login.aspx?event = {R1}

我该如何改变这个正则表达式模式中用户友好的url格式的顺序?

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

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

谢谢。

回答

1

您使用的是预设而不是空白规则,所以起初您的选择是有限的。你可以,但是,编辑您的规则,改变模式:

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

,并保持重写目标(?管理-login.aspx的事件= {R:1})。这应该能够完成这项工作。

+0

它的工作,比你这么多。 – dvdmn