Содержание

Решено: Как настроить 301 редирект с HTTP на HTTPS

Редирект на Linux-хостинге

Чтобы ваш сайт работал по безопасному протоколу HTTPS, после установки SSL-сертификата нужно настроить перенаправление (редирект) с HTTP на HTTPS в панели управления. Для этого ваш сайт должен быть размещен на хостинге REG.RU. Попробуйте тестовый период бесплатного хостинга для сайтов html и php.

Hosting Linux в REG.RU

Обращаем внимание, что редирект стоит настраивать только в том случае, если в панели управления уже установлен SSL-сертификат: Как установить SSL-сертификат на хостинг?

Как настроить 301 редирект с HTTP на HTTPS

  • Если у вас на хостинге панель управления ISPmanager, переадресацию можно настроить в несколько кликов средствами панели управления.
  • Если у вас на хостинге панель управления — cPanel или Plesk, редирект настраивается только через конфигурационный файл .htaccess

Настройка редиректа в ISPmanager

Откройте панель управления ISPmanager и перейдите в раздел «Сайты». Выберите домен, который должен открываться по HTTPS, и нажмите на него двойным кликом:

Поставьте галочку напротив пункта Перенаправлять HTTP-запросы в HTTPS и нажмите ОК, чтобы сохранить изменения:

Готово, теперь ваш сайт будет работать по протоколу HTTPS.

Как настроить 301 редирект в htaccess:

  1. 1.

    Откройте вашу панель управления хостингом.

  2. 2.

    Откройте файл .htaccess. Он расположен в корневой папке сайта. Если файл .htaccess отсутствует, то причина может быть в том, что в cPanel не отображаются скрытые файлы. Чтобы отобразить скрытые файлы, воспользуйтесь инструкцией.

    Как открыть файл .htaccess

    cPanel

    Plesk

    Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern

    на jupiter.

    В cPanel файл .htaccess скрыт по умолчанию. Чтобы приступить к редактированию файла, в настройках измените видимость скрытых файлов. Для этого в разделе «Файлы» выберите Менеджер файлов, нажмите на кнопку Настройки, поставьте галочку в поле Показать скрытые файлы (dotfiles) и сохраните изменения:

    В разделе «Домены» выберите пункт Дополнительные домены. Нажмите по строке, где указана корневая папка домена. Затем нажмите правой кнопкой по файлу .htaccess и выберите в появившемся списке пункт

    Edit:

    Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».

    Под нужным доменом нажмите по строке, где указана корневая папка домена. Откроется корневая папка вашего сайта. Найдите в списке файл .htaccess и кликните по нему левой кнопкой мыши:

  3. /test.php RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
  4. 4.

    Сохраните изменения.

Готово, теперь ваш сайт будет работать по протоколу HTTPS.

Обратите внимание! Если ни один из предложенных вариантов кода не подошёл, обратитесь к разработчикам сайта или на тематические форумы. В некоторых случаях корректная настройка редиректа возможна только средствами CMS.

Видеосправка. Как настроить редирект с HTTP на HTTPS для Linux хостинга

Помогла ли вам статья?

Да

25 раз уже
помогла

Решено: Как настроить 301 редирект с HTTP на HTTPS

Редирект на Linux-хостинге

Чтобы ваш сайт работал по безопасному протоколу HTTPS, после установки SSL-сертификата нужно настроить перенаправление (редирект) с HTTP на HTTPS в панели управления. Для этого ваш сайт должен быть размещен на хостинге REG.RU. Попробуйте тестовый период бесплатного хостинга для сайтов html и php.

Hosting Linux в REG.RU

Обращаем внимание, что редирект стоит настраивать только в том случае, если в панели управления уже установлен SSL-сертификат: Как установить SSL-сертификат на хостинг?

Как настроить 301 редирект с HTTP на HTTPS

  • Если у вас на хостинге панель управления ISPmanager, переадресацию можно настроить в несколько кликов средствами панели управления.
  • Если у вас на хостинге панель управления — cPanel или Plesk, редирект настраивается только через конфигурационный файл .htaccess

Настройка редиректа в ISPmanager

Откройте панель управления ISPmanager и перейдите в раздел «Сайты». Выберите домен, который должен открываться по HTTPS, и нажмите на него двойным кликом:

Поставьте галочку напротив пункта Перенаправлять HTTP-запросы в HTTPS и нажмите ОК, чтобы сохранить изменения:

Готово, теперь ваш сайт будет работать по протоколу HTTPS.

Как настроить 301 редирект в htaccess:

  1. 1.

    Откройте вашу панель управления хостингом.

  2. 2.

    Откройте файл .htaccess. Он расположен в корневой папке сайта. Если файл .htaccess отсутствует, то причина может быть в том, что в cPanel не отображаются скрытые файлы. Чтобы отобразить скрытые файлы, воспользуйтесь инструкцией.

    Как открыть файл .htaccess

    cPanel

    Plesk

    Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.

    В cPanel файл .htaccess скрыт по умолчанию. Чтобы приступить к редактированию файла, в настройках измените видимость скрытых файлов. Для этого в разделе «Файлы» выберите

    Менеджер файлов, нажмите на кнопку Настройки, поставьте галочку в поле Показать скрытые файлы (dotfiles) и сохраните изменения:

    В разделе «Домены» выберите пункт Дополнительные домены. Нажмите по строке, где указана корневая папка домена. Затем нажмите правой кнопкой по файлу .htaccess и выберите в появившемся списке пункт Edit:

    Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».

    Под нужным доменом нажмите по строке, где указана корневая папка домена. Откроется корневая папка вашего сайта. Найдите в списке файл .htaccess и кликните по нему левой кнопкой мыши:

  3. 3.

    Добавьте в конце файла .htaccess одно из правил, которое подходит для вашего случая:

    Редирект всех страниц с HTTP на HTTPS

    Редирект всех страниц с http:// на https://, в том числе и с http://www на https://

    Используйте вариант 1:

    RewriteEngine On
    
    RewriteCond %{SERVER_PORT} !^443$
    
    RewriteRule . /test.php
    
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
  4. 4.

    Сохраните изменения.

Готово, теперь ваш сайт будет работать по протоколу HTTPS.

Обратите внимание! Если ни один из предложенных вариантов кода не подошёл, обратитесь к разработчикам сайта или на тематические форумы. В некоторых случаях корректная настройка редиректа возможна только средствами CMS.

Видеосправка. Как настроить редирект с HTTP на HTTPS для Linux хостинга

Помогла ли вам статья?

Да

25 раз уже помогла

Решено: Как настроить 301 редирект с HTTP на HTTPS

Редирект на Linux-хостинге

Чтобы ваш сайт работал по безопасному протоколу HTTPS, после установки SSL-сертификата нужно настроить перенаправление (редирект) с HTTP на HTTPS в панели управления. Для этого ваш сайт должен быть размещен на хостинге REG.RU. Попробуйте тестовый период бесплатного хостинга для сайтов html и php.

Hosting Linux в REG.RU

Обращаем внимание, что редирект стоит настраивать только в том случае, если в панели управления уже установлен SSL-сертификат: Как установить SSL-сертификат на хостинг?

Как настроить 301 редирект с HTTP на HTTPS

  • Если у вас на хостинге панель управления ISPmanager, переадресацию можно настроить в несколько кликов средствами панели управления.
  • Если у вас на хостинге панель управления — cPanel или Plesk, редирект настраивается только через конфигурационный файл .htaccess

Настройка редиректа в ISPmanager

Откройте панель управления ISPmanager и перейдите в раздел «Сайты». Выберите домен, который должен открываться по HTTPS, и нажмите на него двойным кликом:

Поставьте галочку напротив пункта Перенаправлять HTTP-запросы в HTTPS и нажмите ОК, чтобы сохранить изменения:

Готово, теперь ваш сайт будет работать по протоколу HTTPS.

Как настроить 301 редирект в htaccess:

  1. 1.

    Откройте вашу панель управления хостингом.

  2. 2.

    Откройте файл .htaccess. Он расположен в корневой папке сайта. Если файл .htaccess отсутствует, то причина может быть в том, что в cPanel не отображаются скрытые файлы. Чтобы отобразить скрытые файлы, воспользуйтесь инструкцией.

    Как открыть файл .htaccess

    cPanel

    Plesk

    Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.

    В cPanel файл .htaccess скрыт по умолчанию. Чтобы приступить к редактированию файла, в настройках измените видимость скрытых файлов. Для этого в разделе «Файлы» выберите Менеджер файлов, нажмите на кнопку Настройки, поставьте галочку в поле Показать скрытые файлы (dotfiles) и сохраните изменения:

    В разделе «Домены» выберите пункт Дополнительные домены. Нажмите по строке, где указана корневая папка домена. Затем нажмите правой кнопкой по файлу .htaccess и выберите в появившемся списке пункт Edit:

    Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».

    Под нужным доменом нажмите по строке, где указана корневая папка домена. Откроется корневая папка вашего сайта. Найдите в списке файл .htaccess и кликните по нему левой кнопкой мыши:

  3. 3.

    Добавьте в конце файла .htaccess одно из правил, которое подходит для вашего случая:

    Редирект всех страниц с HTTP на HTTPS

    Редирект всех страниц с http:// на https://, в том числе и с http://www на https://

    Используйте вариант 1:

    RewriteEngine On
    
    RewriteCond %{SERVER_PORT} !^443$
    
    RewriteRule . /test.php
    
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
  4. 4.

    Сохраните изменения.

Готово, теперь ваш сайт будет работать по протоколу HTTPS.

Обратите внимание! Если ни один из предложенных вариантов кода не подошёл, обратитесь к разработчикам сайта или на тематические форумы. В некоторых случаях корректная настройка редиректа возможна только средствами CMS.

Видеосправка. Как настроить редирект с HTTP на HTTPS для Linux хостинга

Помогла ли вам статья?

Да

25 раз уже помогла

Настройка сайта для работы по HTTPS — Раздел помощи

Содержание:

  • Настройка сайта для работы по HTTPS
  • Настройка известных CMS для работы по HTTPS
  • Как указать поисковым системам, что сайт является защищенным
  • Конструктор сайтов — настройка протокола HTTPS

Настройка сайта для работы по HTTPS

Если для работы с сайтом должен использоваться протокол HTTPS, после установки сертификата нужно произвести настройку защищенного соединения для всех элементов и страниц сайта. (.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Также производится проверка всех ссылок на сайте на предмет явного использования протокола HTTP. При наличии элементов, открывающихся по небезопасному протоколу, соединение будет считаться недоверенным, и информация об этом отобразится в адресной строке.

Проверить страницы сайта можно с помощью следующего сервиса.

При наличии элементов, доступных только по протоколу HTTP, ссылки на них нужно изменить на относительные (к примеру, вместо http://yourdomain.com/content/pic.jpg в коде страницы ссылка должна иметь вид /content/pic.jpg), либо явно указывать использование протокола HTTPS (в таком случае ссылка будет иметь вид https://yourdomain.com/content/pic.jpg»).

Также необходимо менять ссылки для элементов, загружаемых с внешних ресурсов. Например, если на сайте используется скрипт, доступный по адресу http://externaldomain.us/scripts/ad.js, эта ссылка должна быть изменена на //externaldomain.us/scripts/ad.js или https://externaldomain. us/scripts/ad.js.

Сайт, на котором расположен элемент, также должен иметь валидный SSL-сертификат.

Для включения механизма HSTS в файл .htaccess в корне сайта необходимо добавить директиву:

Header always set Strict-Transport-Security «max-age=31536000; includeSubDomains; preload»

Добавление сайта в список hstspreload.org необходимо выполнить вручную после добавления директивы.

Настройка известных CMS для работы по HTTPS

Помимо ссылок, которые явным образом указываются в коде страницы, существуют особенности при переводе различных CMS на защищенный протокол.

  • Joomla!
  • WordPress
  • Bitrix
  • Drupal
  • MODX

Joomla!

В конфигурационном файле (configuration.php) строка public $live_site =»»; заменяется на следующую public $live_site = ‘https://www.yourdomain.com’; где «yourdomain.com» — имя домена. Также вместо строки public $force_ssl = ‘0’; используется: public $force_ssl = ‘2’;.

В Joomla! версии 3.x. перевод сайта на протокол HTTPS может быть осуществлён автоматически в административной панели сайта в разделе Система -> Общие настройки. На вкладке Сервер в поле «Включить SSL» устанавливается значение «Весь сайт«.

В Joomla! 3.x. Русская версия для проверки работы сайта по протоколу HTTPS до указания в файле /public_html/.htaccess рекомендуемых в данной статье директив, можно внести изменения в файл /public_html/libraries/joomla/uri/uri.php, заменив строку if (isset($_SERVER[‘HTTPS’]) && !empty($_SERVER[‘HTTPS’]) && (strtolower($_SERVER[‘HTTPS’])!= ‘off’)) на if (isset($_SERVER[‘HTTP_X_FORWARDED_PROTO’]) && $_SERVER[‘HTTP_X_FORWARDED_PROTO’] == ‘https’).

 Указанные действия производятся уже после установки сертификата на домен, иначе они могут привести к неработоспособности сайта.

WordPress

Необходимо добавить в файл . htaccess из корня сайта, директивы из начала статьи. После, в административной панели WordPress производится смена протокола в адресе сайта. Для этого в разделе «Настройки» > «Общие«, в полях «Адрес WordPress» и «Адрес сайта» протокол «http» меняется на «https». 

Для быстрой и удобной настройки SSL можно воспользоваться специальным плагином Really Simple SSL. Для безопасности сайта все установленные компоненты и плагины необходимо своевременно обновлять.

Bitrix

Работа сайта включается в административной панели сайта с использованием безопасного соединения. Сделать это можно следующим образом: Настройки > Управление масштабированием > Панель управления > Глобальные действия > Включить https.
В новых версиях Bitrix этого не требуется. Достаточно установить редирект на https, прописав директивы в файл . htacсess.

Drupal

В конфигурационном файле (/sites/default/settings.php) добавляется следующая директива $conf[‘https’] = TRUE; Для удобства настройки безопасного доступа к авторизованным разделам сайта рекомендуем установить модули «Auth SSL Redirect» и «Secure Login«.

MODX

Для расширенной настройки доступа к сайту по защищенному протоколу рекомендуем установить модуль «SSL 1.0.0-ga«, доступный по следующей ссылке. При использовании MODX Revolution для настройки работы сайта по https вносятся следующие изменения в конфигурационный файл core/config/config.inc.php:

if (!defined(‘MODX_URL_SCHEME’)) {
$url_scheme=  $isSecureRequest ? ‘https://’ : ‘http://’;

заменить на:

if (!defined(‘MODX_URL_SCHEME’)) {
$url_scheme=  ‘https://’;

После внесения изменений очищается кэш MODX.

Как указать поисковым системам, что сайт является защищенным

Компания Google рассматривает использование HTTPS на сайте в качестве фактора ранжирования. Для корректного индексирования сайта по протоколу HTTPS компания Google рекомендует соблюдать следующие правила:

Перенаправляйте пользователей и поисковые системы на страницу HTTPS или ресурс с переадресацией 301 на стороне сервера для адресов HTTP.

Используйте относительные URL для ресурсов, которые находятся на одном защищенном домене.
Например, для перехода на страницу на вашем сайте example.com, использовать a href=»/about/ourCompany.php» предпочтительнее, чем a href=»https://example.com/about/ourCompany.php» . Это гарантирует, что ваши ссылки и ресурсы всегда будут использовать HTTPS. За счет этого также уменьшается вероятность ошибок в локальном развитии сайта, так как изображения, страницы и другие ресурсы загружаются из локальной среды разработки, а не из производственной среды.

Используйте схожие по протоколам URL-адреса для всех остальных доменов (например //petstore.example.com/dogs/biscuits.php ), или обновите ссылки своего сайта для перехода непосредственно на ресурс HTTPS.

Конструктор сайтов — настройка протокола HTTPS

Изменения производятся в Конструкторе сайтов, значок Настройки -> Настройки -> галочка в поле «Публикация с принудительным HTTPS» и нажать кнопку «Cохранить».

 Включение шифрования SSL без сертификата приведет к некорректной работе сайта.

Настроить в WordPress редирект на HTTPS за 5 минут

После подключения SSL — сертификата, необходимо правильно настроить в WordPress редирект на https. В противном случае будут плачевные последствия.

Начальные знания

19.3k.

Сделаем при помощи нескольких функций: настройка параметров в админке, назначение правил в htaccess и установка плагина. Если этого не сделать, то сайт будет открываться сразу по двум адресам, что приведет к появлению дублей и понижению позиций. В статье я расскажу 3 простых шага, которые помогут избежать этой ситуации.

Содержание

  1. Что такое протокол HTTPS
  2. Почему важно перейти на HTTPS
  3. Общие принципы перехода на HTTPS
  4. Изменение префиксов в панели вордпресса
  5. Перенаправление остальных элементов
  6. Редирект на HTTPS 301 в . htaccess
  7. С помощью плагина Easy HTTPS Redirection
  8. Какие проблемы могут возникнуть при переходе на HTTPS
  9. Чеклист всех операций

Что такое протокол HTTPS

Протокол HTTPS (расшифровка Hypertext Transport Protocol Secure) — это технология, шифрующая информацию между сайтом и пользователем. При вводе информации посетителем и выводе ее на экран, шифруется все, что дает преграду злоумышленникам похитить личные данные.

Технологии применяемые в HTTPS

  • Шифрование. Каждое действие шифруется
  • Безопасность. При изменении и добавлении новых данных они сохраняются
  • Аутентификация. Блокирует небезопасные перенаправления

Почему важно перейти на HTTPS

Причин для перехода на HTTPS может быть несколько.

  • Первая — это небольшой приоритет в выдаче поисковых систем, сообщаете ПС что вы заботитесь о безопасности и конфиденциальности посетителей.
  • Вторая — при сборе контактов (в той же форме комментирования), нужно применять протокол, так как перехватить информацию легко. Часто посетители авторизуются на сайте при помощи социальных сетей.
  • Третья — оплата в интернет магазинах. Если имеется интернет магазин без SSL — сертификата он будет заблокирован и помечен, как небезопасный в любом браузере. Google и Яндекс давно отслеживают такие ресурсы и как минимум не дают им первые позиции, и как максимум помечают как опасные.

Общие принципы перехода на HTTPS

Принцип перехода прост, вы покупаете, либо берете бесплатный SSL — сертификат, устанавливаете на сайт (сами или помогает поддержка хостинга), настраиваете элементы для корректного отображения и радуетесь зеленой полоске в браузере. По шагам выглядит так:

  1. Выбрать платный или бесплатный серитификат
  2. Получить персональный ключ
  3. Оформить файл с протоколом в онлайн — центре сертификации
  4. Установить и привязать сертификат к домену
  5. Настроить движок и изменить ссылки

Изменение префиксов в панели вордпресса

Для редиректа на HTTPS главной страницы в панели WordPress заходим в настройки, в раздел общие и прописываем там дополнительную букву S, как показано на скриншоте. Теперь заходите на сайт по протоколу, по заранее известным логину и паролю.

Меняем адрес сайта в админке WordPress

После смены адреса и подключив перенаправление при входе в админ-панель придется по новой вводить логин и пароль. Совет если не помните то заранее их восстановите.

Перенаправление остальных элементов

Чтобы сделать 301 редирект остальных элементов (не записей), картинок, ссылок, таблиц и т.д. нужно установить ненадолго плагин Velvet Blues Update URLs. Чтобы установить плагин:

  • Перейдите в раздел плагины > добавить новый
  • В поле поиск введите название
  • На карточке нажмите кнопку активировать
Изображение плагина Velvet Blues Update URLs

Устанавливаем и вводим настройки, заходим в раздел инструменты > Update URLs. В поле Old URL вводим адрес сайта без протокола, а New URL с ним.

Перезапись ссылок

Далее переходим ко второму шагу и отмечаем все галочки кроме последней. Этим действием перезапишем все имеющиеся на сайте объекты, в которых могут содержаться URL без протокола, и нажимаем Update.

Выставляем элементы ссылок для изменения

Инструмент начнет работу, и после покажет сводную таблицу сколько элементов изменено. После проделанной операции, можно деактивировать и удалить его из WordPress.

Таблица количества измененных URL

Редирект на HTTPS 301 в .htaccess

Завершающим этапом является добавление в WordPress 301 перенаправления в файле htaccess. Он регулирует работу Apache, определим существует ли этот файл на вашем сайте.

Apache — оболочка на чем работает сервер, это как на компьютере стоит Windows. Некоторые хостинги пренебрегают добавлением в репозиторий ресурса, пытаясь управлять с помощью сервера.

Идем в корень WordPress и смотрим. Если существует, то открываем его для редактирования, если нет, то создаем. Нужно подключиться к сайту через FTP соединение, мы используем FileZilla. Войдя в корневой каталог (определяем корень по папкам wp-content и wp-admin), находим htaccess и кликом правой кнопкой мыши выбираем «Просмотр/Правка».

файл .htaccess в программе FileZilla

В появившемся окне программы, вводим конфигурацию написанную ниже после begin wordpress или перед end wordpress. Сохраняем нажатием CTRL+S, либо через меню файл-сохранить. Код подходит и для мультисайта с поддоменами.

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Куда вставлять код для редиректа HTTPS

После сохранения изменений FileZilla запросит разрешение на перезапись файла htaccess, соглашаемся и программа начнет процесс загрузки.

Это позволит имеющиеся страницы WordPress перевести на https протокол и выводить их автоматически с правильным префиксом. Для проверки работы, зайдите на любую страницу и сотрите букву S, нажмите enter, если редирект с http на https WordPress сработал, то продолжаем.

С помощью плагина Easy HTTPS Redirection

Наиболее простой метод установить плагин, мы советуем Easy HTTPS Redirection. В данном случаем остальные действия делать не нужно. Установив, переходим к настройке.

разбор панели Easy HTTPS Redirection
  • Enable automatic redirection — включает переадресацию
  • Apply HTTPS redirection on — первый пункт перенаправляет весь ресурс, во втором можно выставить для отдельных страниц
  • Force resources to use HTTPS URL — данная галочка может дать множество битых ссылок, она принудительно перезаписывает ссылки в статьях. Не все сервисы и ресурсы перешли на безопасное соединение.

Какие проблемы могут возникнуть при переходе на HTTPS

Проблем при переходе на HTTPS немного. Первая причина не убраны со страницы все исходящие и внутренние ссылки с протоколом HTTP. Далее редиректы, неправильно прописанные в htaccess. Не знание специфики WordPress, что и где нужно менять. Что делать в таких ситуациях:

  1. Проверить всё ли правильно сделано, в админке и в файле htaccess
  2. Если всё хорошо, то проверить работу во всех браузерах, хром, опера, мозилла и т. д. Возможно проблема в неисправном браузере либо в расширениях, которые не дают сработать редиректу.
  3. Возможны неправильные настройки сервера или SSL — сертификата, с этой проблемой скорее всего придется обратиться в поддержку хостинга. Если ошибка не на их стороне, то к поставщикам сертификата.

Если удобнее учится по видео, то смотрите наш обучающий ролик.

Чеклист всех операций
  • Меняем в панели HTTP на HTTPS
  • Заменяем все ссылки на новые с буквой S
  • Прописываем правила переадресации в htaccess

Мы смогли поставить редирект на HTTPS в cms WordPress и сертификат работает правильно. После всех операций, сайт должен быстро проиндексироваться поисковыми системами и обновлен в выдаче.

Работает ли микроразметка в Вашем плагине?

Судя по инструментам проверки в Google — да!

Пожалуйста, оцените материал:

Валентин

Давно занимаюсь и разрабатываю сайты на WordPress. Считаю что лучшего решения для ведения бизнеса не найти, поэтому считаю долгом делиться информацией с остальными.

Настройка https перенаправления для Outlook в Интернете в Exchange Server

  • Статья
  • Чтение занимает 3 мин

По умолчанию в Exchange Server URL-адрес https://<ServerName> перенаправляет пользователей на https://<ServerName>/owa. Но если кто-то пытается получить доступ к Outlook в Интернете (ранее Outlook Web App) http://<ServerName> http://<ServerName>/owaс помощью или, они будут получать ошибку.

Вы можете настроить перенаправление http для Outlook в Интернете, http://<ServerName> http://<ServerName>/owa чтобы запросы или автоматически перенаправлялись на https://*<ServerName>*/owa. Для этого в Службы IIS (IIS) необходимо выполнить приведенные ниже действия по настройке.

  1. Удалите параметр Требовать SSL для веб-сайта по умолчанию.

  2. Восстановите параметр Требовать SSL для других виртуальных каталогов на веб-сайте по умолчанию, где этот параметр был включен по умолчанию (кроме каталога /owa).

  3. Настройте веб-сайт по умолчанию на перенаправление HTTP-запросов к виртуальному каталогу /owa.

  4. Отключите перенаправление HTTP для всех виртуальных каталогов на веб-сайте по умолчанию (включая каталог /owa).

  5. Чтобы изменения вступили в силу, перезагрузите службы IIS.

Параметры SSL и http перенаправления по умолчанию для всех виртуальных каталогов на веб-сайте по умолчанию см. в разделе По умолчанию параметры SSL и HTTP Перенаправления на веб-сайте по умолчанию на Exchange сервере в конце этого раздела.

Что нужно знать перед началом работы

  • Предполагаемое время выполнения процедуры: 15 минут.

  • Для выполнения этих процедур необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в статье запись «Диспетчер IIS» в разделе статьи Разрешения клиентов и мобильных устройств, посвященном разрешениям Outlook в Интернете.

  • Процедуры в этом разделе могут привести к web.config файлу, который будет создан в папке %ExchangeInstallPath%ClientAccess\OAB. Если в дальнейшем отключить перенаправление HTTP для Outlook в Интернете, Outlook может зависать, когда пользователи выбирают команду Отправка и получение. Чтобы предотвратить Outlook после удаления перенаправления, удалите web.config файл %ExchangeInstallPath%ClientAccess\OAB.

  • Теперь для шифрования данных, которыми обмениваются компьютерные системы, используется протокол TLS вместо протокола SSL. Эти протоколы настолько сходны между собой, что термины «SSL» и «TLS» (без версий) часто используются как взаимозаменяемые. Поэтому когда в статьях по Exchange, Центр администрирования Exchange и Командная консоль Exchange упоминается термин «SSL», часто под ним подразумевается как протокол SSL, так и протокол TLS. Как правило, термин «SSL» обозначает именно протокол SSL только в тех случаях, когда указан номер версии (например, SSL 3.0). О том, почему следует отключить протокол SSL и перейти на протокол TLS, см. в статье Как устранить уязвимость SSL 3.0.

  • Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.

Совет

Возникли проблемы? Попросите помощи на форумах Exchange.

Перейти на форумы можно по следующим ссылкам: Exchange Server, Exchange Online или Exchange Online Protection.

Этап 1. Удаление параметра «Требовать SSL» для веб-сайта по умолчанию с помощью диспетчера служб IIS

  1. Откройте диспетчер служб IIS на сервере Exchange. Открыть диспетчер служб IIS в Windows Server 2012 или более поздних версиях легко. Просто нажмите клавишу Windows+Q, введите в строке поиска inetmgr и в списке результатов выберите Диспетчер служб IIS.

  2. Разверните узел сервера, а затем — раздел Сайты.

  3. Выберите Веб-сайт по умолчанию и убедитесь, что в нижней части страницы выбран элемент Просмотр возможностей

    .

  4. В разделе IIS дважды щелкните элемент Параметры SSL.

  5. На странице Параметры SSL снимите флажок Требовать SSL, а затем на панели Действия нажмите кнопку Применить.

Примечание. Чтобы выполнить эту процедуру в командной строке, откройте командную строку с повышенными привилегиями на сервере Exchange Server (для этого выберите Запуск от имени администратора) и выполните следующую команду:

%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site" -section:access -sslFlags:None -commit:APPHOST

Этап 2. Восстановление параметра «Требовать SSL» для других виртуальных каталогов на веб-сайте по умолчанию с помощью диспетчера служб IIS

При изменении параметра Требовать SSL для веб-сайта в службах IIS этот параметр автоматически наследуется всеми виртуальными каталогами на веб-сайте. Так как нам нужно настроить только Outlook в Интернете, необходимо восстановить параметр Требовать SSL для других виртуальных каталогов, где он был включен по умолчанию.

На основе сведений, включенных в параметры SSL и HTTP-перенаправления по умолчанию на веб-сайте Exchange сервера, используйте следующую процедуру для восстановления параметра в других виртуальных каталогах, где по умолчанию включено значение

Require SSL:

  1. In IIS Manager, expand the server, expand Sites, and expand Default Web Site.

  2. Выберите виртуальный каталог и убедитесь, что в нижней части страницы включен параметр Просмотр возможностей.

  3. В разделе IIS дважды щелкните элемент Параметры SSL.

  4. На странице Параметры SSL установите флажок Требовать SSL, а затем на панели Действия нажмите кнопку Применить.

  5. Повторите описанные выше действия для каждого виртуального каталога на веб-сайте по умолчанию, где параметр Требовать SSL был включен по умолчанию (кроме каталога /owa). Единственными виртуальными каталогами, не включенными по умолчанию, являются /PowerShell и /RPC.

Примечание. Чтобы выполнить эти процедуры в командной строке, <VirtualDirectory> замените имя виртуального каталога и выполните следующую команду в командной строке повышенной категории:

%windir%\system32\inetsrv\appcmd. exe set config "Default Web Site/<VirtualDirectory>" -section:Access -sslFlags:Ssl,Ssl128 -commit:APPHOST

Этап 3. Настройка веб-сайта по умолчанию на перенаправление к виртуальному каталогу /owa с помощью диспетчера служб IIS.

  1. В диспетчере служб IIS разверните узел сервера и выберите Сайты.

  2. Выберите Веб-сайт по умолчанию и убедитесь, что в нижней части страницы выбран элемент Просмотр возможностей.

  3. В разделе IIS дважды щелкните элемент Перенаправление HTTP.

  4. На странице Перенаправление HTTP настройте указанные ниже параметры.

  5. Выберите запросы перенаправления в этот пункт назначения и введите значение https://*<OWAUrl>*/owa (например, https://webmail.contoso.com/owa).

  6. В разделе Поведение при перенаправлении установите флажок Запросы на перенапр. содержимого этого каталога (без подкаталогов).

  7. Убедитесь, что в списке Код состояния выбрано значение Найдено (302).

    По завершении нажмите кнопку Применить на панели Действия.

Примечание. Чтобы выполнить эту процедуру в командной строке, <OWAUrl> замените URL-адрес виртуального каталога OWA, откройте повышенный командный запрос и выполните следующую команду:

%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site" -section:httpredirect -enabled:true -destination:"https://<OWAUrl>/owa" -childOnly:true

Этап 4. Отключение перенаправления HTTP для всех виртуальных каталогов на веб-сайте по умолчанию с помощью диспетчера служб IIS

При включении перенаправления для веб-сайта в службах IIS этот параметр автоматически наследуется всеми виртуальными каталогами на веб-сайте. Так как нам нужно настроить перенаправление только для веб-сайта по умолчанию, необходимо удалить параметр перенаправления для всех виртуальных каталогов. По умолчанию перенаправление не включено для каталогов (в том числе виртуальных) на стандартном веб-сайте. Дополнительные сведения см. в разделе Параметры SSL и HTTP-перенаправления по умолчанию на веб-сайте Exchange сервера.

Чтобы удалить параметр перенаправления для всех виртуальных каталогов на веб-сайте по умолчанию (включая каталог /owa), выполните указанные ниже действия.

  1. In IIS Manager, expand the server, expand Sites, and expand Default Web Site.

  2. Выберите виртуальный каталог и убедитесь, что в нижней части страницы включен параметр Просмотр возможностей.

  3. В разделе IIS дважды щелкните элемент Перенаправление HTTP.

  4. На странице Перенаправление HTTP измените указанные ниже параметры.

  5. Снимите флажок Запросы на перенапр. содержимого этого каталога (без подкаталогов).

  6. Снимите флажок Запросы на перенаправление по следующему назначению.

  7. В области Действия нажмите кнопку Применить.

  8. Повторите вышеуказанные действия для каждого виртуального каталога на веб-сайте по умолчанию.

Примечание. Чтобы выполнить эти процедуры в командной строке, <VirtualDirectory> замените имя виртуального каталога и выполните следующую команду в командной строке повышенной категории:

%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site/<VirtualDirectory>" -section:httpredirect -enabled:false -destination:"" -childOnly:false

Этап 5. Перезапуск служб IIS с помощью диспетчера IIS

  1. В диспетчере IIS выберите сервер.

  2. В области Действия выберите элемент Перезапустить.

Примечание. Чтобы выполнить эту процедуру в командной строке, откройте повышенную командную строку на Exchange сервере и выполните следующие команды:

net stop w3svc /y
net start w3svc

Как убедиться, что все получилось?

Чтобы убедиться, что перенаправление с HTTP на HTTPS для Outlook в Интернете успешно настроено, выполните следующие действия:

  1. На клиентский компьютер откройте веб-браузер и введите URL-адрес http://<ServerName>. На локальном сервере можно использовать значение http://127.0.0.1 или http://localhost.

  2. Убедитесь, что вы перенаправлены Outlook в Интернете в https, и убедитесь, что вы можете войти успешно.

  3. Откройте URL-адрес http://<ServerName>/owa (илиhttp://localhost/owa``http://127.0.0.1/owa).

  4. Убедитесь, что вы перенаправлены Outlook в Интернете в https, и убедитесь, что вы можете войти успешно.

По умолчанию требуются параметры SSL и HTTP-перенаправления на веб-сайте по умолчанию на Exchange сервере

По умолчанию требуются параметры SSL и HTTP-перенаправления для веб-сайта по умолчанию, а все виртуальные каталоги на веб-сайте по умолчанию на Exchange описаны в следующей таблице.

Веб-сайтВиртуальный каталогТребовать SSLПеренаправление HTTP
Веб-сайт по умолчаниюН/ддаНет
Веб-сайт по умолчаниюAPIдаНет
Веб-сайт по умолчаниюaspnet_client (каталог)ДаНет
Веб-сайт по умолчаниюAutodiscoverдаНет
Веб-сайт по умолчаниюecpдаНет
Веб-сайт по умолчаниюEWSдаНет
Веб-сайт по умолчаниюmapiдаНет
Веб-сайт по умолчаниюMicrosoft-Server-ActiveSyncДаНет
Веб-сайт по умолчаниюOABдаНет
Веб-сайт по умолчаниюowaДа

Подкаталоги:

  • auth — да;
  • Calendar — нет;
  • Integrated — да;
  • oma — да.
Нет
Веб-сайт по умолчаниюPowerShellНетНет
Веб-сайт по умолчаниюRpcНетНет

Как перенаправить сайт с HTTP на HTTPS?

Переход на HTTPS; это ничего не стоит, и тем не менее вы получаете рейтинг и безопасность в поисковых системах.

HTTPS должен быть везде, и в последнее время Google рассматривает это как сигнал ранжирования в результатах своей поисковой системы.

Есть две основные причины, по которым вам следует подумать о защите веб-сайта с помощью SSL-сертификата.

  • Безопасность — для обеспечения шифрования конфиденциальных данных из браузера пользователя на веб-сервер или границу сети. Наличие SSL также дает посетителю некоторую уверенность в том, что ваш сайт безопасен.
  • SEO — HTTPS — это новый сигнал ранжирования, и большой босс наблюдает за вами, так что не отставайте в гонке.

Если вас беспокоит стоимость, то напомню, вы можете БЕСПЛАТНО получить SSL-сертификат у многих эмитентов. И большая часть виртуального хостинга предлагает бесплатный SSL.

Есть много способов сделать это перенаправление, и ниже я нашел самый простой из них.

Apache

  • Войдите на свой сервер Apache и перейдите по пути, по которому он установлен.
  • Перейдите в папку conf и сделайте резервную копию файла httpd.conf
  • Откройте httpd.conf с помощью вашего редактора vi (выберите свой любимый редактор)
  • Убедитесь, что модуль mod_rewrite.so загружен
 LoadModule rewrite_module modules/mod_rewrite.so 
  • Если вы видите, что строка выше закомментирована, раскомментируйте ее
  • Добавьте следующее в конец файла
 RewriteEngine вкл.
RewriteCond %{HTTPS} выкл.
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 
  • Перезапустите веб-сервер Apache, чтобы проверить его.

Настроенный веб-сайт должен иметь возможность перенаправления и быть доступным по https.

Nginx

Войдите на веб-сервер Nginx и сделайте резервную копию файла nginx.conf или default.conf (независимо от того, какой файл вы используете для директивы сервера)

  • Добавьте следующее в директиву сервера
 возврат 301 https://$server_name$request_uri; 
  • Сохраните файл и перезапустите веб-сервер Nginx.

Перезапустите Nginx, чтобы проверить сайт.

Cloudflare

Если вы используете Cloudflare для повышения производительности и безопасности, то иметь веб-сайт через HTTPS очень просто.

  • Войдите в Cloudflare >> выберите сайт
  • Перейдите на вкладку SSL/TLS >> Пограничные сертификаты

  • Убедитесь, что он включен

Есть еще один способ, правила страницы.

  • Перейти на страницу Правила
  • Нажмите «Создать правило страницы»
  • Введите URL (поставьте звездочку, чтобы происходило перенаправление для всех URI)
  • Нажмите «Добавить настройку» и выберите «Всегда использовать HTTPS» в раскрывающемся списке.

  • Нажмите «Сохранить и развернуть»

Это займет несколько секунд, и все готово для доступа к вашему веб-сайту через https. Если после использования Cloudflare ваш сайт не работает из-за смешанного контента, ознакомьтесь со следующим руководством.

Cloudflare SSL ломает WordPress и Joomla и как это исправить

cPanel

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

  • Войдите в cPanel и перейдите в диспетчер файлов, где вы можете найти .htaccess файл
  • Добавьте следующее в конец файла
 RewriteEngine вкл.
RewriteCond %{HTTPS} выкл.
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Примечание: , если вы уже видите «RewriteEngine On» в существующем файле, вам не нужно его дублировать.

  • Сохраните файл и проверьте перенаправление.

SUCURI

SUCURI предлагает БЕСПЛАТНЫЙ сертификат в рамках плана WAF, и вы можете включить его, перейдя на вкладку HTTPS/SSL.

Сначала выберите «Полный HTTPS» в режиме SSL.

Во-вторых, выберите «Только сайт HTTPS» в перенаправлении протокола.

Сохраните конфигурацию, и через несколько секунд ваш сайт будет доступен через https.

Kinsta

Kinsta, управляемый хостинг премиум-класса WP, предлагает сертификат Let’s Encrypt и позволяет активировать HTTPS одним щелчком мыши.

  • Войти в MyKinsta
  • Выберите сайт, который вы хотите включить и принудительно использовать HTTPS
  • Перейдите в Инструменты и включите Force HTTPS

SiteGround

SiteGround имеет собственную панель управления (ранее cPanel) и позволяет вам БЕСПЛАТНО внедрить SSL-сертификат и дает вам возможность принудительно отправлять каждый запрос на HTTPs.

Для этого

  • Войдите в SiteGround
  • Перейти на вкладку «Веб-сайты»
  • Выберите Инструменты сайта рядом с веб-сайтом

  • Перейдите к разделу «Безопасность» >> HTTPS Enforce
  • Переключите кнопку, чтобы активировать ее

Что дальше?

После настройки перенаправления убедитесь, что все ресурсы загружаются через HTTPS. Вы можете использовать инструмент тестирования смешанного содержимого, чтобы проверить, загружается ли какой-либо ресурс через HTTP.

И…

Если вы заметили и используете WordPress, , вам, возможно, придется использовать плагин SSL Insecure Content Fixer, который гарантирует, что все ресурсы обслуживаются через https://.

Для Joomla используйте расширение Easy HTTPS.

Заключение

Надеюсь, приведенные выше инструкции помогут вам. Вы также можете протестировать свой сайт, чтобы убедиться в отсутствии уязвимостей в конфигурации/сертификате TLS.

Понравилось читать статью? Как насчет того, чтобы поделиться с миром?

apache — Как перенаправить HTTPS на HTTP?

Задавать вопрос

Спросил

Изменено 1 год, 7 месяцев назад

Просмотрено 458k раз

Как вы перенаправляете HTTPS на HTTP?. То есть противоположное тому, чему (вроде бы) все учат.

У меня есть сервер на HTTPS, для которого я заплатил сертификацию SSL, и зеркало, для которого у меня его нет, и которое я храню только на случай чрезвычайных ситуаций, поэтому для него нет смысла получать сертификацию.

На рабочих столах моего клиента есть НЕСКОЛЬКО ярлыков, которые указывают на http://production_server и https://production_server (оба работают). Однако я знаю, что если мой рабочий сервер выйдет из строя, то сработает переадресация DNS, и те клиенты, у которых есть «https» на ярлыке, будут смотреть на https://mirror_server (что не работает) и большой жирный Internet Explorer 7 красный экран беспокойства для моей компании.

К сожалению, я не могу просто переключить это на уровне клиента. Эти пользователи очень неграмотны в компьютерах: и, скорее всего, они сойдут с ума, увидев ошибки «небезопасности» HTTPS (особенно то, как в настоящее время с этим справляются Firefox 3 и Internet Explorer 7: ПОЛНАЯ СТОП, к счастью, но это не помогает мне здесь, LOL).

Очень легко найти решения Apache для перенаправления http->https, но я не могу сделать наоборот.

Идеи?

  • апач
  • ssl
  • перенаправление
  • https

5

Это не тестировалось, но я думаю, что это должно работать с использованием mod_rewrite

 RewriteEngine On
RewriteCond %{HTTPS} на
Правило перезаписи (.*) http://%{HTTP_HOST}%{REQUEST_URI}
 

11

Имейте в виду, что механизм перезаписи запускается только после получения HTTP-запроса, а это означает, что вам все равно потребуется сертификат, чтобы клиент мог установить соединение для отправки запроса!

Однако, если резервная машина будет иметь такое же имя хоста (с точки зрения клиента), тогда не должно быть никаких причин, по которым вы не можете использовать тот же сертификат, что и основная производственная машина.

3

Для тех, кто использует . conf файл.

 <Виртуальный хост *:443>
    имя_сервера domain.com
    RewriteEngine включен
    RewriteCond %{HTTPS} на
    Правило перезаписи (.*) http://%{HTTP_HOST}%{REQUEST_URI}
    SSLEngine включен
    SSLCertificateFile /etc/apache2/ssl/domain.crt
    SSLCertificateKeyFile /etc/apache2/ssl/domain.key
    SSLCACertificateFile /etc/apache2/ssl/domain.crt

 

Основываясь на ответе ejunker, это решение работает для меня не на одном сервере, а на 9(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

и этот определенно работает без прокси:

 RewriteCond %{HTTPS} on
Правило перезаписи (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
 

это работает для меня.

 <Виртуальный хост *:443>
    Имя сервера www.example.com
    # ... здесь идет конфигурация SSL
    Перенаправление "https://www.example.com/" "http://www.example.com/"

<Виртуальный хост *:80>
    Имя сервера www.example.com
    # . ..

 

обязательно прослушивайте оба порта 80 и 443.

По возможности лучше избегать использования mod_rewrite.

В вашем случае я бы заменил Rewrite на это:

 
            Редирект постоянный / http://production_server/
    
 

Директива доступна только в Apache 2.4+ согласно этому блогу здесь.

1

Ни один из ответов не работает для меня на веб-сайте WordPress, но следующие работы (они похожи на другие ответы, но имеют небольшие изменения) 9http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

У меня сработало 🙂

Насколько мне известно, простой мета-обновление тоже работает без ошибок:

 
 

4

linux — Как автоматически перенаправить HTTP на HTTPS на серверах Apache?

Спросил

Изменено 26 дней назад 9/(. *) https://%{HTTP_HOST}/$1 [NC,R,L]

Есть идеи?

  • Linux
  • Apache
  • .htaccess
  • веб-сервер
  • httpd.conf

0

Я действительно следовал этому примеру, и у меня это сработало 🙂

 NameVirtualHost *:80
<Виртуальный хост *:80>
   Имя сервера mysite.example.com
   Редирект постоянный / https://mysite.example.com/

<Виртуальный хост _default_:443>
   Имя сервера mysite.example.com
  Корень документа /usr/local/apache2/htdocs
  SSLEngine включен
 # так далее...

 9https://%{HTTP_HOST}%{REQUEST_URI}
 

http://www.sslshopper.com/apache-redirect-http-to-https.html

или

http://www.cyberciti.biz/tips/howto-apache-force-https-secure- Connections.html

9

Поиск apache перенаправляет http на https и приземлился здесь. Вот что я сделал в Ubuntu:

1) Включить модули

 sudo a2enmod rewrite
sudo a2enmod ssl
 

2) Отредактируйте конфигурацию вашего сайта

Отредактируйте файл

 /etc/apache2/сайты-доступные/000-default. conf
 

Содержимое должно быть:

 
    RewriteEngine включен
    RewriteCond %{HTTPS} выкл.
    Правило перезаписи (.*) https://%{HTTP_HOST}%{REQUEST_URI}

<Виртуальный хост *:443>
    SSLEngine включен
    SSLCertificateFile <путь к вашему файлу crt>
    SSLCertificateKeyFile <путь к файлу закрытого ключа>
    # Остальная часть конфигурации вашего сайта
    # ...

 
  • Обратите внимание, что для модуля SSL требуется сертификат. вам нужно будет указать существующий (если вы его купили) или сгенерировать самоподписанный сертификат самостоятельно. 9/?(.*) https://%{ИМЯ_СЕРВЕРА}/$1 [П, Л] # Это правило будет перенаправлять пользователей из их исходного местоположения в то же местоположение, но с использованием HTTPS. # т. е. с http://www.example.com/foo/ на https://www.example.com/foo/ # Начальная косая черта сделана необязательной, так что это будет работать как в # контекст httpd.conf или .htaccess

    Ссылка: Httpd Wiki — RewriteHTTPToHTTPS

    Если вы ищете постоянное перенаправление 301, флаг перенаправления должен быть таким:

     R = 301
     

    , поэтому RewriteRule будет выглядеть так: 9(. *) https://%{HTTP_HOST}/$1

    Если у вас Apache2.4, проверьте 000-default.conf — удалите DocumentRoot и добавьте

     Постоянный редирект / https://[ваш-домен]/
     

    Мне это нужно для чего-то столь же простого, как перенаправление всего трафика http с домашней страницы apache по умолчанию на моем сервере на страницу, обслуживаемую через https .

    Поскольку я все еще довольно зеленый , когда дело доходит до настройки apache, я предпочитаю избегать использования mod_rewrite напрямую и вместо этого пошел на что-то более простое, например:

     
      <Расположение "/">
         Постоянная переадресация "https://%{HTTP_HOST}%{REQUEST_URI}"
      
    
    <Виртуальный хост *:443>
      DocumentRoot "/var/www/html"
      SSLEngine включен
      ...
    
     

    Мне это нравится, потому что это позволяет мне использовать переменные Apache, таким образом, мне не нужно указывать фактическое имя хоста, так как это просто IP-адрес без связанного доменного имени.

    Ссылки: https://stackoverflow.com/a/40291044/2089675

    4

    Версия сервера: Apache/2.4.29 (Ubuntu)

    После долгих поисков в Интернете и в официальной документации apache единственное решение, которое мне помогло, пришло из /usr/share/doc/apache2/ README.Debian.gz

     Чтобы включить SSL, введите (как пользователь root):
        a2ensite по умолчанию-ssl
        a2enmod ssl
     

    В файле /etc/apache2/sites-available/000-default.conf добавьте

    Редирект «/» «https://sub.domain.com/»

     <Виртуальный хост *:80>
        #ServerName www.example.com
        DocumentRoot /var/www/owncloud
        Редирект "/" "https://sub.domain.com/"
     

    Вот и все.


    P.S. Если вы хотите прочитать руководство без распаковки:

     gunzip -cd /usr/share/doc/apache2/README.Debian.gz
     

    1

    Этот код работает для меня. https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent] 9https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L,R=301]

    Перенаправление IIS с HTTP на HTTPS — SSL-сертификаты

    Перенаправление IIS с HTTP на HTTPS

    После установки сертификата SSL ваш сайт остается доступным через обычное незащищенное HTTP-соединение. Для безопасного подключения посетители должны указать префикс https:// вручную при вводе адреса вашего сайта в своих браузерах.

    Чтобы обеспечить безопасное соединение на вашем сайте, необходимо настроить определенное правило перенаправления HTTP/HTTPS. Таким образом, любой, кто войдет на ваш сайт по такой ссылке, как «yourdomain.com», будет перенаправлен на «https://yourdomain.com» или «https://www.yourdomain.com» (в зависимости от вашего выбора). зашифрованный трафик между сервером и клиентской частью.

    Ниже приведены шаги по настройке перенаправления IIS HTTPS:

    1. Загрузите и установите модуль перезаписи URL.
    2. Откройте консоль IIS Manager и выберите веб-сайт, к которому вы хотите применить перенаправление, в меню слева:

    3. Дважды щелкните значок URL Rewrite .
    4. Нажмите Добавить правило в меню справа.
    5. Выберите Пустое правило в разделе Входящие , затем нажмите OK .

    6. Введите любое имя правила.
    7. В разделе Match URL :

      — Выберите Соответствует шаблону в раскрывающемся меню Запрошенный URL
      — Выберите Регулярные выражения в раскрывающемся меню Использование
      — Введите следующий шаблон в разделе Соответствие URL : ( .*) 9OFF$ как выкройка
      — Пресс ОК

    8. В разделе Action выберите Redirect в качестве типа действия и укажите следующее для Redirect URL :

      https://{HTTP_HOST}{REQUEST_URI}

    9. Снимите флажок Добавить строку запроса .
    10. Выберите нужный тип перенаправления. Весь раздел Действие должен выглядеть так:

    11. ПРИМЕЧАНИЕ. В этом меню можно выбрать 4 типа правила перенаправления:
      — постоянный (301) — в данном случае предпочтительнее тип, который сообщает клиентам, что содержимое сайта навсегда перенесено на HTTPS-версию. Хорошо для SEO, так как перенаправляет весь трафик на ваш HTTPS-сайт, что положительно влияет на его рейтинг в поисковых системах.
      — Found (302) — следует использовать только в том случае, если вы *временно* переместили содержимое определенных страниц на новое место. Таким образом, SEO-трафик идет в пользу местоположения предыдущего контента. Этот параметр обычно не рекомендуется для перенаправления HTTP/HTTPS.
      — See Other (303) — конкретный тип перенаправления для GET-запросов. Не рекомендуется для HTTP/HTTPS.
      — Temporary (307) — преемник HTTP/1.1 типа перенаправления 302. Не рекомендуется для HTTP/HTTPS.

      ВАРИАНТ 2. Укажите правило перенаправления как https://{HTTP_HOST}/{R:1} и установите флажок Добавить строку запроса . Тип действия также должен быть установлен как Redirect .

    12. Нажмите Применить в правой части меню Действия .

    Перенаправление IIS можно проверить, зайдя на ваш сайт через http://, указанный в URL-адресе. Чтобы убедиться, что ваш браузер отображает не кешированную версию вашего сайта, вы можете использовать анонимный режим браузера.

    Правило создано в IIS, но сайт по-прежнему не перенаправляется на https://

    Обычно правило перенаправления записывается в файл web.config, расположенный в корневом каталоге документов вашего веб-сайта. Если перенаправление по какой-то причине не работает, убедитесь, что файл web.config существует и содержит ли он соответствующее правило.

    Для этого выполните следующие действия:

    1. В списке сайтов IIS щелкните правой кнопкой мыши свой сайт. Выберите вариант Исследовать :

    2. Explore откроет корневой каталог документов сайта. Проверьте, есть ли файл web.config.
    3. Файл web.config должен иметь следующий блок кода:
        


      9OFF$" />





      webServer>
      Примечание : это конфигурация по умолчанию. Если вы хотите изменить ее, вам может потребоваться проверить эту документацию по серверу.
    4. Если файл web.config отсутствует, вы можете создать новый файл .txt, поместить туда вышеупомянутый код, сохранить, а затем переименовать файл в web.config.

    Обновлен

    Просмотр

    62882

    Times

    Как REDIRECT HTTP TO HTTPS в WordPrept Dpresspe

    Как REDIRECT HTTP TO HTTPS в WordPress Dpresspection

    . Последнее обновление: 20 сентября 2022 г.

    HTTPS — это протокол для безопасного обмена данными по компьютерной сети, который широко используется в Интернете. Все больше и больше владельцев WordPress переходят с HTTP на HTTPS, в основном по 5 следующим причинам:

    1. Google объявил, что сайты, использующие HTTPS, получат небольшой коэффициент ранжирования в поиске Google.
    2. Вы можете добиться более высокой производительности с новым протоколом HTTP/2, для которого требуется HTTPS из-за поддержки браузера. И да, Kinsta поддерживает HTTP/2 на всех серверах.
    3. HTTPS более безопасен, а данные вашего посетителя полностью зашифрованы.
    4. HTTPS может завоевать доверие, включив зеленый замок в адресной строке веб-браузера посетителя.
    5. Если кто-то посещает веб-сайт с HTTPS и переходит на веб-сайт HTTP, данные перехода теряются в Google Analytics. Обычно его объединяют с «прямым трафиком». Если кто-то переходит с веб-сайта HTTPS на другой веб-сайт HTTPS, реферальные данные все равно передаются. Таким образом, переходя с HTTP на HTTPS, вы можете получить более точные реферальные данные.

    Предпочитаете смотреть видеоверсию?

    Как перенаправить HTTP на HTTPS в WordPress

    Существует несколько различных вариантов перенаправления HTTP на HTTPS в WordPress.

    Если вы являетесь клиентом Kinsta, самый простой способ — использовать наш принудительный инструмент HTTPS (рекомендуется). Другой способ — сделать это на уровне сервера, или вы даже можете сделать это с помощью бесплатного плагина WordPress. Примечание. Все наши примеры включают директиву перенаправления 301, что является правильным способом ее реализации в отношении SEO. Использование другого типа перенаправления может повредить вашему рейтингу.

    • Перенаправление с HTTP на HTTPS на MyKinsta
    • Перенаправление HTTP на HTTPS в Nginx
    • Перенаправление HTTP на HTTPS в Apache
    • Перенаправление HTTP на HTTPS с помощью Really Simple SSL Plugin

    Перенаправить HTTP на HTTPS на MyKinsta

    Нет необходимости устанавливать плагин или обращаться в нашу службу поддержки, вы можете легко перенаправить весь свой HTTP-трафик на HTTPS на MyKinsta. Просто войдите в панель управления MyKinsta, перейдите на свой сайт и нажмите «Инструменты». Затем нажмите кнопку «Включить» в разделе «Принудительно использовать HTTPS».

    Принудительно использовать HTTPS на MyKinsta

    Вы можете использовать свой основной домен в качестве целевого или запрошенный альтернативный домен. Затем нажмите «Принудительно использовать HTTPS».

    Принудительные параметры HTTPS

    Обратите внимание, что если вы используете сторонние прокси-серверы или если у вас настроены пользовательские правила HTTPS, принудительное использование HTTPS может привести к некоторым ошибкам. Если вы заметили какие-либо проблемы, просто отключите форсирование HTTPS и обратитесь в службу поддержки.

    Перенаправление HTTP на HTTPS в Nginx

    По данным W3Techs, Nginx является самым быстрорастущим веб-сервером и занимает более 30% рынка по состоянию на 2017 год. В среднем каждую минуту один из 10 миллионов лучших веб-сайтов начинает использовать Nginx.

    Подпишитесь на информационный бюллетень

    Хотите узнать, как мы увеличили трафик более чем на 1000%?

    Присоединяйтесь к более чем 20 000 других людей, которые получают нашу еженедельную рассылку с советами по WordPress, посвященными инсайдерской информации!

    Подпишитесь сейчас

    Если на вашем веб-сервере работает Nginx, вы можете легко перенаправить весь свой HTTP-трафик на HTTPS, добавив следующий код в файл конфигурации Nginx. Это рекомендуемый метод перенаправления WordPress, работающего на Nginx.

     сервер {
    слушать 80;
    имя_сервера домен.com www.домен.com;
    вернуть 301 https://domain.com$request_uri;
    } 

    Мы используем Nginx для всех в Kinsta. Хорошая новость заключается в том, что вам не нужно беспокоиться об этом. Если вам нужно добавить перенаправление, просто откройте быстрый запрос в службу поддержки и сообщите нам, какой домен вам нужно перенаправить. Затем мы добавляем его в конфигурацию Nginx для вас.

    Перенаправить HTTP на HTTPS в Apache

    Если на вашем веб-сервере работает Apache, вы можете легко перенаправить весь свой HTTP-трафик на HTTPS, добавив следующий код в свой 9(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    Ни на одном из серверов Kinsta не работает Apache.

    Перенаправить HTTP на HTTPS с помощью плагина Really Simple SSL

    Третий вариант перенаправления с HTTP на HTTPS — использовать бесплатный плагин WordPress Really Simple SSL.

    Мы не рекомендуем этот метод в качестве постоянного решения, потому что сторонние плагины всегда могут привести к еще одному уровню проблем и проблем совместимости. Кроме того, для миграции HTTPS вам следует обновить URL-адреса HTTP в базе данных, а не полагаться на плагин. Но это может быть хорошим временным решением.

    Плагин Really Simple SSL WordPress

    Плагин имеет более 2 миллионов активных установок с рейтингом 4,9 из 5 звезд и активно обновляется разработчиком Рогиром Ланкхорстом. Вы можете загрузить Really Simple SSL из репозитория WordPress или найти его на панели инструментов WordPress в разделе «Добавить новые» плагины. Вот список того, что делает плагин:

    • Все входящие запросы HTTPS перенаправляются с HTTP на HTTPS. Если возможно, с .htaccess или с помощью JavaScript.
    • URL-адрес сайта WordPress и URL-адрес домашней страницы изменены на HTTPS.
    • Ваш небезопасный контент исправляется путем замены всех URL-адресов HTTP:// на HTTPS://, за исключением ссылок на другие внешние домены. Все делается динамически. Кроме URL-адреса сайта WordPress и домашнего URL-адреса, никаких других изменений базы данных не производится.

    На самом деле нет никаких шагов для использования этого плагина, вы просто устанавливаете и нажимаете «Вперед, активировать SSL», и все готово.


    Экономьте время, затраты и максимизируйте производительность сайта с помощью:

    • Мгновенная помощь от экспертов по хостингу WordPress, круглосуточно и без выходных.
    • Интеграция с Cloudflare Enterprise.
    • Глобальный охват аудитории благодаря 35 центрам обработки данных по всему миру.
    • Оптимизация с помощью нашего встроенного мониторинга производительности приложений.

    Все это и многое другое в одном плане без долгосрочных контрактов, сопровождаемой миграции и 30-дневной гарантии возврата денег. Ознакомьтесь с нашими планами или поговорите с отделом продаж, чтобы найти план, который подходит именно вам.

    Перенаправление с HTTP на HTTPS

      org/» typeof=»BreadcrumbList»>
    1. Дом
    2. Помощь
    3. Другие статьи и руководства
    4. Перенаправление с HTTP на HTTPS

    После установки сертификата на сервер необходимо принудительно перенаправить с незащищенного HTTP на защищенный HTTPS. В противном случае ваш сайт будет доступен и будет работать по двум протоколам, защищенному и незащищенному (он также позволяет использовать незащищенный протокол). Этот факт приводит к тому, что ваш сайт выглядит как два разных сайта для поисковых систем, и это вредит вашему SEO. Это руководство поможет вам навсегда перенаправить ваш сайт на HTTPS.

    Веб-сервер Apache

    Если вы используете популярный веб-сервер Apache, вы можете легко перенаправить весь трафик с незащищенного HTTP на HTTPS. Когда посетитель переходит на ваш сайт, он будет перенаправлен на защищенный протокол HTTPS.

    Если вы являетесь администратором сервера, вы можете установить перенаправление в файле httpd.conf , используя приведенную ниже конфигурацию. Если вы не являетесь администратором и используете веб-хостинг, вы можете установить перенаправление, используя .htaccess файл . Поместите .htaccess с этой конфигурацией в папку, которую вы хотите перенаправить на HTTPS:

    Переписать двигатель на
    RewriteCond %{HTTPS} от
    RewriteRule (. *) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    Сервер должен позволять вам использовать модуль mod_rewrite , но это не проблема для большинства провайдеров веб-хостинга.
    Если вы не хотите перенаправлять весь сайт, а только одну страницу 9apache-redirect-http-to-https.html$ https://www.yoursite.com/apache-redirect-http-to-https.html [R=301,L]

    Microsoft IIS 7 и более поздние версии

    Используйте следующую процедуру, чтобы перенаправить все данные на сервер Microsoft с помощью IIS 7 (и более поздних версий).

    Для сервера требуется модуль Microsoft URL Rewrite, который должен быть установлен на сервере. Наш процесс выполняется после установки сертификата TLS и его назначения домену. Наш видеоурок поможет вам с этой задачей. Установка TLS-сертификата на сервер IIS.

    Проверьте параметр Настройки SSL вашего веб-сайта и убедитесь, что параметр Требовать SSL отключен.

    Вставьте следующий код в файл web.config в основном каталоге веб-сайта, который является основным файлом конфигурации XML для приложений ASP.NET.
    <конфигурация>
    <системный.веб-сервер>
    <переписать>
    <правила>

    <соответствие URL="(.*)" />
    <условия>



    <правило>





    Дополнительные сведения о настройке этого файла можно найти в библиотеке Microsoft MSDN.

    Тогда просто зайдите в свой домен http://www.domain.com и проверьте функциональность нового перенаправления.

    Сервер Nginx

    Чтобы перенаправить ваш сайт на HTTPS на Nginx, добавьте жирную строку в свою конфигурацию:

    сервер {
    слушать 80;
    имя_сервера домен.