【发布时间】: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