Ошибка соответствия RegEx с модулем перезаписи IIS - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь поместить соответствие Regex для URL в модуле перезаписи URL IIS.Regex идеально подходит за пределами IIS (если я сопоставляю его на любом веб-сайте с моим URL), но он не работает в IIS.Я хочу заблокировать этот URL.

Ниже приведено регулярное выражение и мой URL.

Регулярное выражение:

(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)[.,/(]guid[.,/']1a0aa5c3-1375-446e-9d69-c9eb4383a3ec[.,/'][.,/)]\/Items

И URL:

http://example.com/ManagedPath/Site/_api/Web/Lists(guid'1a0aa5c3-1375-446e-9d69-c9eb4383a3ec')/Items

Модуль IIS Rewrite по-разному обрабатывает Regex?я что-то упустил?

1 Ответ

0 голосов
/ 03 января 2019

Это сработало для меня.

\/sitecollection\/site\/_api\/Web\/Lists(\()guid(\')b1a0aa5c3-1375-446e-9d69-c9eb4383a3ec(\')(\))(.*)

Нет необходимости добавлять URL хоста в Regex.

Надеюсь, это кому-нибудь поможет.

...