Так что ... в основном вы не можете сделать это на узле «переписать» в файле web.config с помощью URL-адреса Rewriter.
Но вы можете сделать это в другом месте вашего кода (HTTP-модуль, или Запрос на запуск, или что-то еще). Для того, чтобы превратить вас URL, вы могли бы сделать что-то вроде этого:
string strRegex= @"/([^/]*)/([^/]*)";
RegexOptions myRegexOptions = RegexOptions.None;
Regex myRegex = new Regex(strRegex, myRegexOptions);
string strTargetString = @"/param1/value1/param2/value2/param3/value3/param4/value4";
string strReplace = @"$1=$2&";
Если вы объедините это с соответствием имя файла (вот RE):
(.*)/([^/]*\..*)$
, а затем снова сочинял полный URL - то вы можете выполнить Server.Execute или что угодно (если на вашем собственном сервере) или иным образом прокси-сервер туда, где вы хотите, чтобы это обработано. Да, это немного уродливо, но если у вас нет контроля над формой запроса, который приходит на вас, это способ его преобразования.
Это действительно плохой способ передать параметры! –
Что делать, если ваш вход похож: www.sampleweb.com/value1/value2/default.aspx, и вывод может быть тем, что вы ищете, если это нормально, тогда я предоставит вам ссылку и поможет выполнить это. –