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

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

(Различия между версиями)
Перейти к: навигация, поиск
Версия 08:45, 6 февраля 2018 (править)
Renton (Обсуждение | вклад)
(Новая: == Веб-сервер IIS === == Веб-сервер Apache === == Другие технологии ===)
← К предыдущему изменению
Версия 10:28, 6 февраля 2018 (править) (отменить)
Renton (Обсуждение | вклад)
(Веб-сервер IIS =)
К следующему изменению →
Строка 1: Строка 1:
-== Веб-сервер IIS ===+== Веб-сервер 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="(.*)" />
 + <nowiki><action type="Redirect" url="https://{HTTP_HOST}/{R:1}" /></nowiki>
 + </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="(.*)" />
 + <nowiki><action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /></nowiki>
 + </rule>
 + </rules>
 + </rewrite>
== Веб-сервер Apache === == Веб-сервер Apache ===
== Другие технологии === == Другие технологии ===

Версия 10:28, 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 =

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

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