IIS7 Rewrite Map正则表达式?

11

在重写映射中使用正则表达式是否可行?例如:

<rewriteMap name="Redirects">
   <add key="/blah/(.*)" value="/blah/{R:1}" />
</rewriteMap>

还有没有其他处理这种方法的方式?目前,我设置了一个规则来匹配所有内容,然后使用重写映射将其映射到新的url上。我想捕获目录下的所有内容,例如资源文件(blah)......而不必手动为它们全部这样做。


我相信你已经阅读过了,但以防万一,在这里有一些有用的东西:http://learn.iis.net/page.aspx/465/url-rewrite-module-configuration-reference/ - Robbie
1个回答

3

你引用的提到是对页面早期给出的示例的参考,所以我不认为这是“正则表达式永远不起作用”,而更多的是“正则表达式在这个示例中不起作用”。话虽如此,我找不到任何关于正则表达式是否“永远”有效的信息,因为重写映射的文档似乎不存在 :/ - Owen Blacker
我纠正自己——文档并不是不存在,但它不是非常全面。在URL Rewrite Module Configuration Reference上有更多的文档,虽然它没有涉及到这个问题。 - Owen Blacker
我认为更好的引用来自摘要部分:“当重写和重定向URL是静态的且无法使用任何模式匹配技术表达重写逻辑时,重写映射允许您减少重写规则的数量。” - Zhaph - Ben Duguid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接