Iis 7 IIS7重写规则如何添加:忽略扩展

Iis 7 IIS7重写规则如何添加:忽略扩展,iis-7,rewrite,Iis 7,Rewrite,我刚刚添加了一个新的重写规则,以便可以重定向页面,如: www.Domain.com/PartnerNameHere/ 至: www.Domain.com/LandingPage?page=PartnerNameHere 但是,现在所有axd引用都不起作用 如何设置:忽略css、jpg、png和axd的扩展 当前您对RewriteUserFriendlyURL1的匹配模式是^([^/]+)/?$,这对扩展没有任何让步(它将任何查询与单个URI段匹配) 如果PartnerNameHere不能包含,

我刚刚添加了一个新的重写规则,以便可以重定向页面,如:

www.Domain.com/PartnerNameHere/

至:

www.Domain.com/LandingPage?page=PartnerNameHere

但是,现在所有axd引用都不起作用

如何设置:忽略css、jpg、png和axd的扩展


当前您对
RewriteUserFriendlyURL1
的匹配模式是
^([^/]+)/?$
,这对扩展没有任何让步(它将任何查询与单个URI段匹配)

如果
PartnerNameHere
不能包含
,那么将匹配模式更改为
^([^/]+)/?$
就足够了


但是,如果您只想阻止这些特定扩展,则需要使用以下命令:
^(?![^/]+?\(?:css | png | jpg | axd)$)([^/]+)/?$

谢谢。。我尝试了一下,得到了这个错误:HTTP错误500.52-URL重写模块错误。表达式“^([^/]+)/?(?@aron-我不知道为什么,但重写规则似乎不支持消极的前瞻断言。我已将其更新为使用我在IIS中测试过的消极的前瞻断言。如果我可以让lookbehinds工作,我将再次更新它。我已在IIS论坛上询问了neg.lookbehind问题,如果我得到响应,我将更新我的答案-这正是我所需要的,非常感谢。