Я использую 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)
Я пробовал несколько решений, но ничего не помогло.
<?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 со строками запроса.
Чтобы это работало, вам необходимо создать отдельный сайт в IIS для каждого домена и правил соответственно. См. Несколько примеров в статье о настройке правил перезаписи . Кроме того, вам необходимо загрузить и установить модули перезаписи URL . Если вы находитесь на сервере, узнайте, как установить модули на Windows Server