2013-10-31 224 views
0

我尝试一些mod_rewrite的规则,IIS转换在我的web.configIIS重写规则 - 无效规则

我在与下面的IIS问题7.5规则给出的错误 -

“表达式”^(?!/(___ 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> 

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

感谢

+0

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

+0

@Lost_Cause你应该在答案中弹出它,因为它是正确的。 – Kev

+0

@kev是的我将不得不检查什么时候适合使用评论以及何时输入完整答案。看起来很奇怪,但是使用一个句子的答案。 –

回答

1

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

+0

谢谢你,这个伎俩 – chrr