Правило перезаписи IIS с использованием регулярных выражений - PullRequest
0 голосов
/ 26 февраля 2020

Мне нужно переписать мои URL следующим образом:

myapp/green?item=something&item2=nothing&etc...

необходимо переписать, чтобы потерять "/" после myapp и изменить порядок, как показано ниже, с добавлением "color"

myapp?color=green&item=something&item2=nothing&etc.....

Кто-нибудь знает, как создать шаблон регулярного выражения, чтобы перехватить и переписать его в IIS?

Что было бы еще лучше, если бы я мог поймать все после / до ?, чтобы, если бы ссылка была myapp/blue?, она все равно перехватила и переписала бы ее как myapp?color=blue

1 Ответ

0 голосов
/ 27 февраля 2020

На уровне приложения в IIS создайте пустое правило со следующими параметрами:

Шаблон:

\/([a-z]*)([\?])

Переписать URL:

?color={R:1}

РЕДАКТИРОВАТЬ: это допустимо, если вы передаете только одну строку запроса, но если их больше, лучше связать свое регулярное выражение с одним из этих запросов.

см. Пример в этой записи

...