【问题标题】:IIS7 Rewrite Rules How to Add: ignore extensionsIIS7 重写规则如何添加:忽略扩展
【发布时间】:2011-02-11 16:25:48
【问题描述】:

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

www.Domain.com/PartnerNameHere/

收件人:

www.Domain.com/LandingPage?page=PartnerNameHere

但是现在所有的 axd 引用都不起作用了。

如何设置:忽略css、jpg、png axd..的扩展名。

【问题讨论】:

    标签: iis-7 rewrite


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢 .. 我试过了,得到了这个错误:HTTP 错误 500.52 - URL 重写模块错误。表达式“^([^/]+)/?(?
    • @aron - 我不知道为什么,但重写规则似乎不支持负面的后向断言。我已经更新它以使用我在 IIS 中测试过的否定前瞻断言。如果我可以让lookbehinds工作,我会再次更新它。
    • 我已经问过负数了。 IIS 论坛上的后视问题,如果我得到回复,我会更新我的答案 - forums.iis.net/p/1175656/1971981.aspx
    • 这正是我所需要的,非常感谢。
    猜你喜欢
    • 2011-08-10
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    • 2018-11-13
    • 1970-01-01
    • 2012-12-24
    • 2011-06-14
    相关资源
    最近更新 更多