Я использую IsapiRewriter на IIS6, но я думаю, что этот вопрос носит более общий характер. Я также почти уверен, что нет никакого способа сделать это, но решил, что должен спросить людей, которые знают больше регулярных выражений, чем я, прежде чем полностью отказаться.
Я сопоставляю URL-адреса следующим образом:
^/term1(\?)?(.*)
, что успешно соответствует
http://domain.tld/term1?utm=1234
и при использовании в шаблоне, подобном
^/term1(\?)?(.*) /term1handler.aspx$1$2 [I]
вполне правильно перенаправляет
http://domain.tld/term1?utm=1234
до
http://domain.tld/term1handler.aspx?utm=1234
Однако некоторые из моих перенаправлений нужно перенаправить на что-то с параметром строки запроса, уже имеющимся в выходных данных. Существующий редирект выглядит как
^/term1 /term1handler.aspx?ID=12345 [I]
Я бы хотел найти решение, которое позволило бы мне заменить 1 доллар на амперсанд, если есть совпадение, чтобы я получил
http://domain.tld/term1handler.aspx?ID=12345&utm=1234
Существует ли шаблон регулярного выражения, который может это сделать?