【问题标题】:IIS7 Rewrite Map Regex?IIS7重写地图正则表达式?
【发布时间】:2012-04-23 16:42:57
【问题描述】:

是否可以在重写映射中使用 reg ex?例如:

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

或者有没有办法处理这种方法?目前,我设置了一个规则来匹配所有内容,然后使用重写映射映射到新的 url。我想捕获目录下的所有内容,例如资源文件(等等)...无需手动为它们全部执行此操作。

【问题讨论】:

标签: regex iis-7 url-rewriting rewritemap


【解决方案1】:

很遗憾,您需要创建一个规则才能使用正则表达式。

请注意,键和它们的键中没有明显的共同模式 与价值观的关系。这意味着无法使用常规 表达式或通配符来定义 URL 转换逻辑。 http://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module

【讨论】:

  • 您在此处引用的提及是对他们在该页面前面给出的示例的引用,所以我不认为这是“正则表达式永远不会工作”,而是“正则表达式不会”不适用于此示例”。也就是说,我找不到任何关于正则表达式是否会“永远”工作的信息,因为重写地图的文档似乎不存在:/
  • 我更正自己 - 文档并非不存在,但不是很全面。 URL Rewrite Module Configuration Reference 有更多文档,尽管它没有解决这一点。
  • 我认为更好的引用来自摘要:“重写映射允许您在重写和重定向 URL 是静态的并且无法使用任何模式匹配技术表达重写逻辑时减少重写规则的数量。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-10
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多