2012-06-27 3 views
1
<rule name="test" stopProcessing="true"> 
        <match url="\Test1.aspx$" /> 
        <conditions logicalGrouping="MatchAll"> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
        </conditions> 
        <action type="Rewrite" url="Test1" appendQueryString="true" /> 
       </rule> 

Я использую вышеуказанную конфигурацию перезаписи URL для перезаписи одной из страниц. Я получаю следующую ошибку в браузере. Может ли кто-нибудь сказать мне, что я делаю неправильно?asp.net url rewrite

Выражение "\ Test1.aspx $" содержит escape-последовательность, которая недопустима.

ответ

2

Попробуйте это:

<match url="^/Test1\.aspx$" /> 
+3

должен не быть '' как '.' специальный символ в регулярном выражении? – kolin

+0

@kolin: Спасибо за исправление. –