Я не знаком с правилами web.config, но, возможно, это сработает, или, по крайней мере, вы начнете:
<rule name="friendly-urls">
<match url="^([a-zA-Z0-9_]+/)?([a-zA-Z0-9_]+)$" />
<conditions logicalGrouping="MatchAll" />
<action type="Rewrite" url="{R:1}default.asp?page={R:2}" />
</rule>
Новый Regex делит входной URL на необязательное первое совпадение (котороевключает косую черту) и обязательный второй матч.Мы хотим добавить первое совпадение к выходному URL.Если первое совпадение отсутствует (для немобильных URL-адресов), перед ним должна стоять пустая строка.Второе совпадение затем добавляется к выходному URL-адресу как обычно.
С учетом «somepage» должно получиться «default.asp? Page = somepage»
С учетом «m / somepage» онодолжен выдать "m / default.asp? page = somepage"
Я не могу протестировать что-либо, кроме Regex, но я надеюсь, что это поможет!