Правило перезаписи IIS не работает с дополнительной группой, но тесты проходят - PullRequest
0 голосов
/ 15 октября 2019

Я использую приведенное ниже регулярное выражение для IIS (v10), чтобы переписать запрос, но пока он работает для одного случая, он не работает для другого и просто выбрасывает 404.

^([a-z]{2}\/)?([a-z]{2}(-[a-z]{2,3})?\/)?(properties)(.*)$

пока он совпадает с it / properties / xxxxxxxxxxxxx он не работает для it / en / properties и все тесты, которые я выполняю с кнопкой IIS «Тестовый образец», успешно пройдены.

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

ниже приведено регулярное выражение, которое я использую, и, как вы можете видеть, все случаиmatched.

https://regex101.com/r/boFY2N/1

regards

ОБНОВЛЕНИЕ: Я также применил более обобщенное регулярное выражение '. (/ properties). ' результатто же самое переписывает запрос с одной папкой а не URL с 2 папками. ниже вы можете найти журналы IIS для обоих запросов.

### success 200, обратите внимание, что он достигает ARR-Cache

2019-10-16 09:50:35 127.0.0.1 GET /it/properties/commerciali/da-affittare/regno-unito/all-types/qualsiasi-piano r=ONUR2&X-ARR-CACHE-HIT=0&X-ARR-LOG-ID=78d73863-413c-4cd6-bc08-6ec1e1090c6d&SERVER-STATUS=200 80 - 127.0.0.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/77.0.3865.120+Safari/537.36 - 200 0 0 187

###сбой 400 вообще не попадал в ARR

2019-10-16 09:51:06 127.0.0.1 GET /it/en/properties/commerciali/da-affittare/regno-unito/all-types/qualsiasi-piano r=ONURE 80 - 127.0.0.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/77.0.3865.120+Safari/537.36 - 404 0 0 46

Я заметил еще одну вещь, когда за доменом вместо 2 папок всегда происходит сбой одной папки. даже для / sssss / sssss / properties, поскольку я проверяю его с помощью общего правила.

Существуют ли какие-либо другие настройки, которые могут помешать применять правила перезаписи в первую очередь. Я проверил все правила для веб-сайта и машины, но ничего не заметил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...