У меня есть сайт angular 9, который я хотел бы развернуть в IIS. Я настроил правило перезаписи URL следующим образом:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Angular Routes" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/index.html" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Это прекрасно работает для страниц с шаблоном URL, например https://example.com.com/login, но не работает, если в URL включен идентификатор как https://example.com/article/ce40ae27-f9d3-4efd-f28a-08d7d56db819, где указатель в конце является идентификатором. IIS просто добавляет индекс. html в конец вместо интерпретации идентификатора.
Этот конкретный URL может выглядеть так: https://example.com/article/ {id: Guid}
Какие изменения мне нужно внести в мой URL Rewrite, чтобы эта работа работала?