Этот вопрос задавался раньше, и я просмотрел вопросы с предложениями, прежде чем задать его сам. К сожалению, я не нашел ответа, который мне нужен.
Я переписал свой файл Web.Config для перенаправления домена TLD с HTTP на HTTPS. У меня проблема в том, что он также перенаправляет сайты поддоменов. Я хочу перенаправлять только TLD, а не сайты поддоменов.
Например, у меня есть www.example1.co.za и www.example2.com.
Мне требуется http://www.example2.com для перенаправления на https://www.example2.com, но не http://a.example2.com или любой поддомен www.example2.com
Он также должен сохранить правило перенаправления для http://example1.co.za для перенаправления на https://example1.co.za
Вот мой код конфигурации:
<rules>
<clear />
<rule name="Redirect to SSL for Mass" stopProcessing="true">
<match url="(.*)" ignoreCase="true"/>
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="example1\.co\.za$" />
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://example1.co.za" />
</rule>
<rule name="Redirect to SSL for Pro" stopProcessing="true">
<match url="(.*)" ignoreCase="true"/>
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="example2\.com$" />
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://example2.com" />
</rule>
</rules>
ИЗМЕНИТЬ
Я попытался добавить еще одно правило для исключения субдоменов. однако я получаю ошибку :(
<rule name="Exclude Sub Sites from Pro HTTPS Rule" stopProcessing="true">
<match url="(.*)" ignoreCase="true"/>
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^*\.example2\.com$" negate="true" />
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
</rule>