/ / IISRewrite кодиране на% 2f в пътя - url-rewriting, rewrite, url-rewrite-module

Кодиране на IISRewrite на% 2f в пътя - пренаписване на URL, презаписване, url-rewrite-module

Така че имам път като този (използвам уеб форми): папка / първи / втори / което има следното правило за пренаписване зад него

 <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".

Въпреки това моето правило продължава да го приема, като че ли искам папка / първи / сек / ДНЗ

Заявеният 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}&amp;param2={C:2}" />
<conditions>
<add input="{UNENCODED_URL}" pattern="/folder/([^/]+)/([^/]+)/?$" />
</conditions>
</rule>