Настраиваем SSL для интернет-магазина на vamshop (обновлено)

14.11.2019 | Написав

SSL – криптографический протокол, используемый при организации зашифрованного соединения между браузером и ресурсом. Последнее время у меня задача перевода интернет-магазина на вашопе на SSl возникает все чаще. Первый шаг – установка сертификата на домен – общий для любого сайта. Перевод же самого движка на него делаем так:

1. Вносим правки в конфиги. Открываем includes/configure.php и меняем вверху:

define('HTTP_SERVER', 'https//домен.com'); // eg, http://localhost - should not be empty for productive servers
define('HTTPS_SERVER', 'https//домен.com'); // eg, https://localhost - should not be empty for productive servers
define('ENABLE_SSL', false); // secure webserver for checkout procedure?

на:

define('HTTP_SERVER', 'https://домен.com'); // eg, http://localhost - should not be empty for productive servers
define('HTTPS_SERVER', 'https://домен.com'); // eg, https://localhost - should not be empty for productive servers
define('ENABLE_SSL', true); // secure webserver for checkout procedure?

Открываем admin/includes/configure.php и меняем вверху:

define('HTTP_SERVER', 'http://домен.com'); // eg, http://localhost or - https://localhost should not be empty for productive servers
define('HTTP_CATALOG_SERVER', 'http://домен.com');
define('HTTPS_CATALOG_SERVER', 'http://домен.com');
define('ENABLE_SSL_CATALOG', false); // secure webserver for catalog module

на:

define('HTTP_SERVER', 'https://домен.com'); // eg, http://localhost or - https://localhost should not be empty for productive servers
define('HTTP_CATALOG_SERVER', 'https://домен.com');
define('HTTPS_CATALOG_SERVER', 'https://домен.com');
define('ENABLE_SSL_CATALOG', true); // secure webserver for catalog module

2. Настраиваем переадресацию с http на https. Для этого открываем .htaccess и после:

RewriteEngine On

добавляем:

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
RewriteCond %{REQUEST_FILENAME} !-f

И вот тут может и не заработать. Зависит от хостинга. Бывают другие варианты директив, некоторые я буду добавлять в продолжение поста.
– Настройка передаресации в .htassess для сайтов на masterhost.ru:

RewriteCond %{HTTP:PORT} !^443$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

Еще один вариант, если предыдущие не заработали:

RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

На Timeweb правки в .htaccess вносить не нужно, а нужно включить в настройках сайта “Использовать безопасное соединение”:

Использовать безопасное соединение

Также и на хостинге ukraine.com.ua. Достаточно включить в их панели adm.tools в настройках сайта переадресацию с http на https:

И на Джино в Управление доменами во вкладке SSL:

3. Также на относительно старых версиях vamshop, либо на магазинах, которые обновлялись до последних версий из более старых, необходимо добавить в includes/configure.php:

define('DIR_WS_HTTPS_CATALOG', '/'); // absolute path required https

4. Еще надо бы внести ясность для поисковых систем. В файле robots.txt добавляем директиву Host:

Host: https://site.com

И исключаем редирект для этого файла – возвращаемся к правкам .htaccess и добавлем там строки:

<FilesMatch "robots.txt$"> 
RewriteEngine off 
</FilesMatch>
Рубрика: Веброзробка
Позначки:, ,
Коментарі читачів статті "Настраиваем SSL для интернет-магазина на vamshop (обновлено)"

Немає коментарів.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.