IIS重写规则 - 无效规则

时间:2013-10-31 11:36:41

标签: asp.net url-rewriting rewrite iis-7.5

我正在尝试将一些mod_rewrite规则转换为我的web.config中的IIS 7.5规则

我遇到以下问题,因为IIS提供错误 -

“表达式”^(?!/(___ generated | images)/.*$)“包含无效的转义序列。”

规则是:

<rule name="Imported Rule 2" stopProcessing="true">
  <match url="^(.*[A-Z].*)$" ignoreCase="false" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="(.*)" ignoreCase="false" />
    <add input="{URL}" pattern="^(?!/(\_\_\_generated|images)/.*$)" ignoreCase="false" />
  </conditions>
  <action type="Redirect" redirectType="Permanent" url="http\://{C:1}{R:1}" />
</rule>

任何帮助都会受到赞赏,是的,我需要了解我的正则表达式!

由于

1 个答案:

答案 0 :(得分:1)

尝试仅使用下划线替换_\_\_。下划线不是特殊字符,不需要使用反斜杠进行转义。