Переадресация (редирект) с HTTP на HTTPS версию сайта

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 10:28, 6 февраля 2018 (править)
Renton (Обсуждение | вклад)
(Веб-сервер IIS =)
← К предыдущему изменению
Версия 10:33, 6 февраля 2018 (править) (отменить)
Renton (Обсуждение | вклад)
(Веб-сервер Apache =)
К следующему изменению →
Строка 28: Строка 28:
</rewrite> </rewrite>
-== Веб-сервер Apache ===+== Веб-сервер Apache ==
 + 
 +Для управления режимами работы сайта по HTTPS, используйте раздел личного кабинета https://www.1gb.ru/c/sni
== Другие технологии === == Другие технологии ===

Версия 10:33, 6 февраля 2018

Веб-сервер IIS 7 (и выше)

Добавьте в файл Web.config в секцию <system.webServer> следующий код для безусловной переадресации на https версию сайта

<rewrite>
  <rules>
    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
      <conditions>
        <add input="{HTTP_X_Forwarded_Proto}" negate="true" pattern="^https$" ignoreCase="true" />
      </conditions>
      <match url="(.*)" />
      <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
    </rule>
  </rules>
</rewrite>

Если необходим редирект с кодом 302, то используйте следующий код:

<rewrite>
  <rules>
    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
      <conditions>
        <add input="{HTTP_X_Forwarded_Proto}" negate="true" pattern="^https$" ignoreCase="true" />
      </conditions>
      <match url="(.*)" />
      <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
    </rule>
  </rules>
</rewrite>

Веб-сервер Apache

Для управления режимами работы сайта по HTTPS, используйте раздел личного кабинета https://www.1gb.ru/c/sni

Другие технологии =

Личные инструменты