У нас есть входящие URL-адреса со строкой запроса, например:
?query=word¶m=value
, где мы хотели бы использовать карту перезаписи для построения таблицы значений подстановки для «слова».
Например:
word = newword
, так что новая строка запроса будет иметь вид:
?query=newword¶m=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}¶m=value
(я жестко закодировал значение ¶m =, потому что оно не меняется ..было бы идеально, если бы это просто передавалось из входных данных, я просто ленился)
Так что пишите сейчас, используя отслеживание неудачных запросов, я вижу, что оно совпадает, и, по-видимому, заменяют сопоставленным значением, но затем URLто есть вывод по-прежнему имеет исходное значение.