Исключить URL-адрес разработки из правила перезаписи IIS - PullRequest
0 голосов
/ 09 мая 2020

У меня есть URL-адрес IIS - правило перезаписи, которое гарантирует, что все URL-адреса имеют www. -

<rule name="Add www" patternSyntax="Wildcard" stopProcessing="true">
          <match url="*" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="www.example.com" negate="true" />
          </conditions>
          <action type="Redirect" url="https://www.example.com/{R:1}" />
</rule>

В производственной среде это работает так, как я хочу.

Однако у меня есть локальная версия моего веб-сайта, настроенная на моей машине разработки, которая выглядит как http://mydomain.local

Когда я запускаю свою локальную версию веб-сайта и go на mydomain.local, я перенаправляюсь на www.example.com

Как я могу заставить правило игнорировать мою локальную разработку URL?

1 Ответ

0 голосов
/ 11 мая 2020

Вы можете попробовать добавить условие, чтобы игнорировать локальный URL-адрес разработки.

<rule name="Add www" patternSyntax="Wildcard" stopProcessing="true">
      <match url="*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="www.example.com" negate="true" />
        <add input="{HTTP_HOST}" pattern="http://mydomain.local" negate="true" />
      </conditions>
      <action type="Redirect" url="https://www.example.com/{R:1}" />
</rule>

С уважением,

Sam

...