Така че имам път като този (използвам уеб форми): папка / първи / втори / което има следното правило за пренаписване зад него
<rule name="firstLevel">
<match url="^folder/([^/]+)/([^/]+)/?$" />
<action type="Rewrite" url="firstSecond.aspx?param1={R:1}&param2={UrlEncode:{R:2}}" />
</rule>
проблемът ми е, когато се опитам да предам следното: folder / first / sec% 2fond / (Искам R2 да е sec% 2fond където ще я urlDecode обратно към страницата. за резултат като "sec / ond".
Въпреки това моето правило продължава да го приема, като че ли искам папка / първи / сек / ДНЗ
Заявеният URL адрес http://localhost:85/research/first/sec/ond/
Физически път rewritetestfolderfirstsecond
Благодаря за всички асистенции.
Отговори:
0 за отговор № 1Намерих работно решение на този въпрос за всеки друг.
<rule name="secondLevel">
<match url="^folder/(.+)/(.+)/?$" ignoreCase="true" />
<action type="Rewrite" url="firstsecond.aspx?param1={C:1}&param2={C:2}" />
<conditions>
<add input="{UNENCODED_URL}" pattern="/folder/([^/]+)/([^/]+)/?$" />
</conditions>
</rule>