Веб-конфигурация перенаправляет HTTP и www должен игнорировать localhost - PullRequest
1 голос
/ 26 сентября 2019

У меня есть правило перенаправления Asp.Net web.config, которое перенаправляет http на https и www на non-www:

   <rule name="HTTPS and non-WWW only" stopProcessing="true">
      <match url="^(.*)$" />
      <conditions logicalGrouping="MatchAny">
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
        <add input="{HTTP_HOST}" pattern="^www\." ignoreCase="true" />
      </conditions>
      <action type="Redirect" redirectType="Found" url="https://woodbid.co.za/{R:1}" />
   </rule>

Однако его необходимо игнорироватьlocalhost, но следующее не работает, потому что условия MatchAny, и поскольку это комбинированное правило, использование MatchAll приведет к его разрыву.

<add input="{HTTP_HOST}" pattern="localhost" negate="true" />

Как настроитьправило игнорировать localhost, или я могу переписать его каким-либо образом, чтобы поместить в web.release.config?

1 Ответ

0 голосов
/ 26 сентября 2019

Вы рядом.Добавьте свои входные данные и шаблон без отрицания = "true" к новому правилу перед этим с остановкой обработки и без действия.

<rule name="Host Name" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^localhost$" />
  </conditions>
  <action type="None" />
</rule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...