【问题标题】:IIS rewrite rule - invalid ruleIIS 重写规则 - 无效规则
【发布时间】:2013-10-31 21:14:59
【问题描述】:

我正在尝试在我的 web.config 中将一些 mod_rewrite 规则转换为 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>

任何帮助将不胜感激,是的,我需要复习我的正则表达式!

谢谢

【问题讨论】:

  • 尝试仅用下划线替换\_\_\_。下划线不是特殊字符,不需要用反斜杠转义。
  • @Lost_Cause 你应该在答案中弹出它,因为它是正确的。
  • @kev 是的,我将不得不检查何时适合使用 cmets 以及何时输入整个答案。不过,用一个句子的答案似乎很奇怪。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-02-12
    • 2014-10-27
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2014-05-01
    相关资源
    最近更新 更多