Azure Правило перезаписи IIS для добавления завершающего sla sh на домашнюю страницу - PullRequest
0 голосов
/ 05 августа 2020

У меня есть веб-приложение Sitecore, работающее в PAAS. У меня есть два правила перезаписи URL-адресов, которые

  1. добавляют завершающий sla sh
  2. префикс www, когда его нет

Они работают везде, кроме домашняя страница. Только главная страница должна иметь завершающий sla sh. Могу я где-нибудь это исправить? Я чувствую, что проблема может быть в условии, что каталоги игнорируются. У нас нет каталогов для доступа, только веб-страницы.

Вот что у меня:

<rewrite>
  <rules>
    <rule name="Redirect to www">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^OURDOMAIN.com$" />
      </conditions>
      <action type="Redirect" url="https://www.OURDOMAIN.com/{R:0}" />
    </rule>
    <rule name="Add trailing slash" stopProcessing="true">
      <match url="(.*[^/])$" />
      <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
      </conditions>
      <action type="Redirect" url="{R:1}/" />
    </rule>
  </rules>
</rewrite>

Каждая подстраница имеет завершающий sla sh, только не домашняя страница www.OURDOMAIN.com

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