http на https перенаправление нескольких сайтов

Я использую IIS10 и хочу перенаправить весь HTTP на HTTPS для всех моих сайтов.

Например:

  • http: //one.test .example должен быть перенаправлен на https: //one.test.example
  • http: //two.test.example должен быть перенаправлен на https: //two.test .example
  • http: //three.test.example должен быть перенаправлен на https: //three.test.example

Все сайты находятся на одном сервере за одним интерфейсом (тот же IP, тот же порт 443)

Я пробовал несколько решений, но ничего не помогло.

-2
задан 22 May 2018 в 20:34
2 ответа
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="HTTPS" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTPS}" pattern="^OFF$" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>


Используйте этот файл web.config в корневой папке ваших поддоменов. Это перезапишет все запросы на https со строками запроса.

0
ответ дан 5 December 2019 в 21:35

Чтобы это работало, вам необходимо создать отдельный сайт в IIS для каждого домена и правил соответственно. См. Несколько примеров в статье о настройке правил перезаписи . Кроме того, вам необходимо загрузить и установить модули перезаписи URL . Если вы находитесь на сервере, узнайте, как установить модули на Windows Server

0
ответ дан 5 December 2019 в 21:35

Теги

Похожие вопросы