Настраиваем SSL для интернет-магазина на vamshop (обновлено)
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> |
Немає коментарів.