Live Chat Software by Kayako |
Настройка перенаправления http->https на серверах виртуального хостинга для популярных CMS.
Автор: Marya Pogartseva
|
|
Цель - настроить перенаправления по схеме: http:// -> https:// , сохранив URL запроса http://www. -> https:// Настройки будут рассматриваться на примере домена frozen.by SetEnvIf X-SSL-Emu on HTTPS=on В случае если по https будет работать только главная страница, съедет вёрстка или возникнет ошибка, что "сайт выполнил перенаправление слишком много раз".
Для организации перенаправлений по указанной схема в файле .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 для обоих полей.
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
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
CMS MODX по умолчанию после установки не создает файл .htaccess в корневом каталоге сайта. В данном случае необходимо переименовать файл ht.access в .htaccess и раскомментировать строки 17, 18, 19: RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Для реализации перенаправления достаточно между 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]
Перед настрйкой перенаправления следует убедиться в том, что сайт готов к работе с 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.
| |
Если решение вопроса найти не удалось, Вы можете отправить нам заявку: |