2016-02-24 10 views
0

Так что у меня этот путь (я использую WebForms): папки/первый/второй/ , который имеет следующее правило перезаписи позади негоIISRewrite кодирования% 2f в пути

<rule name="firstLevel"> 
       <match url="^folder/([^/]+)/([^/]+)/?$" /> 
       <action type="Rewrite" url="firstSecond.aspx?param1={R:1}&amp;param2={UrlEncode:{R:2}}" /> 
</rule> 

мой вопрос когда я пытаюсь передать следующее: folder/first/sec% 2fond/(Я хочу, чтобы R2 был sec% 2fond, где я буду urlDecode его обратно на страницу. Результат: «sec/ond».

Однако мое правило продолжает принимать его, как будто я хочу папка/first/sec/ond

Запрошенный URL http://localhost:85/research/first/sec/ond/

Физический путь \ rewritetest \ папка \ первый \ сек \ Зонда \

Спасибо за любые передачам ..

ответ

0

Я нашел рабочее решение этой проблемы для тех, кто еще ,

<rule name="secondLevel"> 
     <match url="^folder/(.+)/(.+)/?$" ignoreCase="true" /> 
     <action type="Rewrite" url="firstsecond.aspx?param1={C:1}&amp;param2={C:2}" /> 
     <conditions> 
     <add input="{UNENCODED_URL}" pattern="/folder/([^/]+)/([^/]+)/?$" /> 
     </conditions> 
    </rule> 

 Смежные вопросы

  • Нет связанных вопросов^_^