Может быть, мы могли бы решить эту проблему. Давайте начнем с простого выражения для передачи желаемых URL-адресов и отказа от нежелательных. Позже, если мы хотим, мы можем ограничить его дополнительными границами.
Здесь это выражение, скорее всего, будет соответствовать желаемым URL-адресам, просто удалив $
char:
\.com\/mn
И я надеюсь, что проблема может быть решена здесь.
Хотя мы могли бы продолжить добавление границ, например, слева от .com
:
.+\.com\/mn
Или аналогично вашей исходной версии, мы можем добавить начальную и конечную границы:
^.+\.com\/mn$
Тогда наша установка может выглядеть так:
<rule name="Redirect MN" enabled="true" stopProcessing="true">
<match url="(.*)" ignoreCase="true" />
<conditions>
<add input="{PATH_INFO}" pattern="\.com\/mn/gmi" />
</conditions>
<action type="Redirect" url="https//www.foo.com/mn" appendQueryString="false" redirectType="Permanent" />
</rule>
Или любой другой шаблон, который мы хотим изменить, скорее всего, будет здесь:
pattern="\.com\/mn/gmi"
![enter image description here](https://i.stack.imgur.com/qIIap.png)
RegEx
Если это выражение нежелательно, его можно изменить или изменить в regex101.com .
RegEx Circuit
jex.im также помогает визуализировать выражения.
![enter image description here](https://i.stack.imgur.com/6aq9g.png)