База знаний: Linux-хостинг
Настройка перенаправления http->https на серверах виртуального хостинга для популярных CMS.
Автор: Marya Pogartseva

Цель - настроить перенаправления по схеме:

http:// -> https:// , сохранив URL запроса

http://www. -> https://

Настройки будут рассматриваться на примере домена frozen.by

Обращаем Ваше внимание, что после настройки перенаправления http:// -> https:// для Вашего домена может потребоваться дополнительно добавить правило:

SetEnvIf X-SSL-Emu on HTTPS=on

В случае если по https будет работать только главная страница, съедет вёрстка или возникнет ошибка, что "сайт выполнил перенаправление слишком много раз".

 

  1. WordPress (4.9.6):

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

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://frozen.by/$1 [R=301,L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://frozen.by/$1 [R=301,L]
 

При этом следует проверить настройки сайта в разделе “Настройки > Общие”. Поля “Адрес WordPress (URL)” и “Адрес сайта (URL)” должны содержать адрес сайта с https, в нашем случае - https://frozen.by для обоих полей.

  1. Joomla! (3.8.8):

CMS Joomla! при установке не создает файл .htaccess в корневом каталоге. Достаточно создать этот файл самостоятельно и добавить в него строки:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://frozen.by/$1 [R=301,L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://frozen.by/$1 [R=301,L]
 
Более подробная информация об использовании перенаправлений доступна на странице с документацией по адресу https://docs.joomla.org/Switching_between_HTTP_and_HTTPS
  1. Drupal (8.5.4):

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

RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://frozen.by/$1 [R=301,L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://frozen.by/$1 [R=301,L]

в файле .htaccess перед строкой 130:

# Redirect common PHP files to their new locations.

Дополнительную информацию можно получить на странице https://www.drupal.org/https-information 

  1. MODX (2.6.4-pl):

CMS MODX по умолчанию после установки не создает файл .htaccess в корневом каталоге сайта. В данном случае необходимо переименовать файл ht.access в .htaccess и раскомментировать строки 17, 18, 19:

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
  1. Bitrix (Версия от 18.01.2018 ):

Для реализации перенаправления достаточно между 16 и 21 строками файла .htaccess добавить:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://frozen.by/$1 [R=301,L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://frozen.by/$1 [R=301,L]
  1. OpenCart (3.0.0.0):

Перед настрйкой перенаправления следует убедиться в том, что сайт готов к работе с https. Для этого в файла config.php и admin/config.php следует проверить строки:

// HTTPS
define('HTTPS_SERVER', 'https://yourdomain.com/');
 

Они должны быть указаны именно с https. Затем в меню “Settings > Server” следует установить “Use SSL > Yes”.

При установке в корневом каталоге сайта создается файл .htaccess.txt, который следует переименовать в .htaccess.

После строки

RewriteEngine On

добавим:

RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://frozen.by/$1 [R=301,L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://frozen.by/$1 [R=301,L]

 

Для популярных CMS указанные выше настройки также справедливы. Для получения дополнительной информации по настройке перенаправлений вы всегда можете обратиться к официальной документации той или иной CMS.

 

 

 



Если решение вопроса найти не удалось, Вы можете отправить нам заявку:



(22 голос(а))
Эта статья помогла
Эта статья не помогла

Комментарии (0)