Как развернуть сайт angular 9 в IIS и получить доступ к параметрам URL - PullRequest
0 голосов
/ 31 марта 2020

У меня есть сайт 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, чтобы эта работа работала?

...