Как использовать карту перезаписи, чтобы заменить одно значение строки запроса на IIS 7 URL Rewrite - PullRequest
1 голос
/ 05 августа 2011

У нас есть входящие URL-адреса со строкой запроса, например:

?query=word&param=value

, где мы хотели бы использовать карту перезаписи для построения таблицы значений подстановки для «слова».

Например:

word = newword

, так что новая строка запроса будет иметь вид:

?query=newword&param=value

«слово» может быть любым значением urlencoded, включая% 's

У меня проблемы с сопоставлением и подстановкой регулярных выражений - мне кажется, что оно совпадает, но замененное значение не проходит.

Мое текущее правило выглядит так:

Match URL:   Matches the Pattern:  .*
Conditions:  match all:
Condition 1:   {QUERY_STRING} matches "query=(.+)\&+?(.+)$"
Condition 2:   {rewritemap:{C:1}} matches the pattern (.+)

отслеживание записи по группам.

Действие: rewrite:

rewrite url:  ?query={C:1}&param=value

(я жестко закодировал значение ¶m =, потому что оно не меняется ..было бы идеально, если бы это просто передавалось из входных данных, я просто ленился)

Так что пишите сейчас, используя отслеживание неудачных запросов, я вижу, что оно совпадает, и, по-видимому, заменяют сопоставленным значением, но затем URLто есть вывод по-прежнему имеет исходное значение.

...