Ищете перенаправление только на определенные домены - PullRequest
0 голосов
/ 16 февраля 2019

Я - новый IIS, но столкнулся с ситуацией, когда не все наши клиенты используют ssl на своем веб-сайте, но есть некоторые, кто это делает.Следовательно, проблема здесь в том, что после включения перенаправления, когда он перенаправляет на страницы с поддержкой ssl, он работает хорошо, но выдает предупреждение ssl на не ssl-сайтах.

Я хочу добавить некоторые правила перенаправления, которые: 1. Перенаправляют с помощью httpsтолько на доменах, которые я разрешаю.2. Перенаправляет с http только для сайтов, не включенных в список разрешенных.

Любая помощь по этому вопросу будет принята с благодарностью.

Спасибо, Расту.

1 Ответ

0 голосов
/ 18 февраля 2019

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

Примечание: HTTP_HOST условия должен установить домен, который не включаетSSL.

        <rules>
           <rule name="HTTP to HTTPS on different SSL Port" enabled="true" stopProcessing="true">
            <match url="(.*)" ignoreCase="true"  negate="false" />
             <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
                <add input="{HTTPS}" pattern="off" />
                <add input="{HTTP_HOST}" pattern="^www.domainwithoutusingSSL.com$" negate="true"/>
           <add input="{HTTP_HOST}" pattern="^www.domainwithoutusingSSL2.com$" negate="true"/>
            </conditions>
            <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="true" />
        </rule>
...