Я использую ответ здесь в качестве основы для попытки добавить правило перезаписи в мой файл web.config. Я хочу, чтобы он соответствовал любому URL-адресу, который не работает на localhost, чтобы заставить https.
Вот что я имею прямо сейчас:
<system.webServer>
<rewrite> <!-- force https - /info/202122/requirehttps-and-routing-to-https-url/1098884#1098884 -->
<rules>
<rule name="Redirect HTTP to HTTPS" stopProcessing="true">
<match url="^((?!localhost).)*$"/>
<conditions>
<add input="{HTTPS}" pattern="^OFF$"/>
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/>
</rule>
</rules>
</rewrite>
</system.webServer>
Я пытаюсь использовать негативный обратный путь, чтобы соответствовать только URL-адресу, который не содержит "localhost" в URL-адресе. Но это не работает.
Итак, как это правило должно быть настроено для того, чтобы переписывать URL-адрес не-localhost?