2013-10-31 262 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