support 447 Posted January 9, 2017 Report Share Posted January 9, 2017 Перевод магазина на базе VamShop 2 на SSL протокол состоит из двух частей: 1. Настройка на стороне сервера. 2. Настройка на стороне магазина. 1. Настройка на стороне сервера. Первое, что Вам необходимо сделать - это получить SSL сертификат для своего домена. Здесь есть три пути: 1. Можно купить сертификат, к примеру, сертификат от COMODO на 3 года стоит всего 960 руб., купить его можно например здесь http://ruweb.net/ в разделе SSL. 2. Либо можно получить бесплатно в сервисах вроде Let's Encrypt - https://letsencrypt.org/ , но сертификаты let's encrypt, его получение и автоматическое обновления пока что не во всех хостинг панелях поддерживаются. 3.Есть и ещё один вариант бесплатно получить сертификат, даже если Ваш хостинге не предлагает бесплатные сертификаты, либо у Вас нет доступа к настройкам SSL. Это сервис https://cloudflare.com Просто привязываете Ваш домен к cloudflare и включаете SSL на стороне cloudflare, всё, у Вас есть бесплатный сертификат. В большинстве случаев сертификат можно привязать к домену самостоятельно через панель управления хостингом, обычно у Вас как у пользователя хостинга есть какая-либо панель управления, где всё и делается. Например, всё легко настраивается в панели управления ISPManager, так же добавление SSL сертификатов есть в панелях Plesk, cPanel, DirectAdmin и т.д. Всё, будем считать, что Вы SSL сертификат получили (купили) и установили его на свой домен. Теперь осталось самое простое, просто сделать редирект с http:// на https:// адреса внутри Вашего магазина. 2. Настройка на стороне магазина. Для того чтобы настроить перенаправление (редирект) с http:// на https:// в магазине на базе VamShop 2, открываете файл .htaccess в корневой папке магазина (там где лежит файл config.php) и после: RewriteEngine on Добавляете: RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Всё, теперь у Вас принудительно все ссылки внутри магазина проходят через SSL протокол. Небольшое замечание. Если Вы в своём магазине вставляли скрипты, картинки через html-редактор, добавляи всякие виджеты, счётчики и т.д., убедитесь, что у Вас везде в html-коде этих виджетов, скриптов, картинок тоже исправлен протокол с http:// на https:// Найти такие проблемные места можно с помощью браузера Chrome и его Developer Console, с помощью консоли можно увидеть, в чём проблема. Если Вы всё сделали правильно, в Вашем магазине в браузере хром будет соответствующий значок: Если сертификат на сервер не был установлен или установлен неправильно, то будет такой значок: Если сертификат установлен правильно, но на странице есть какие-то проблемы, то будет значок i: Кликнув по которому можно узнать, в чём проблемы. Читайте ошибки и исправляйте. По умолчанию в VamShop 2 уже всё подготовлено для правильной работы по https:// протоколу, проблемы обычно бывают с виджетами, картинками, которые Вы уже вставляете в свой магазин самостоятельно. Link to post Share on other sites
support 447 Posted February 3, 2017 Author Report Share Posted February 3, 2017 Что б яндекс.вебмастер не жаловался что не может найти robots.txt при редиректах с https:// на http://, убираем редирект для robots.txt файла. В .htaccess добавляем: <FilesMatch "robots.txt$"> RewriteEngine off </FilesMatch> Так же после добавления редиректа с https:// на http:// в настройках Яндекс.Вебмастер в разделе Индексрование - Переезд сайта отмечаете "Добавить HTTPS" В Google Webmaster добавляете новый сайт с https:// протоколом. т.е. если у Вас уже добавлен сайт вида http://сайт.ру , после настройки на сайте редиректа с http:// на https:// в Google Webmaster добавьте новый сайт https://сайт.ру Link to post Share on other sites
support 447 Posted March 1, 2017 Author Report Share Posted March 1, 2017 Так же можно в .htaccess добавить: <FilesMatch "favicon.ico$"> RewriteEngine off </FilesMatch> Что б яндекс вебмастер не присылал уведомления, что не может найти иконку favicon.ico по старому адресу http://магазин.ру/favicon.ico Link to post Share on other sites
support 447 Posted February 7, 2018 Author Report Share Posted February 7, 2018 Различные варианты редиректа с http:// на https:// Это если предложенный выше не помогает, либо, к примеру, возникает ошибка циклической переадресации. Варианты редиректа вот здесь - https://www.reg.ru/support/hosting-i-servery/sajty-i-domeny/kak-dobavit-redirekt/redirekt-s-http-na-https В разделе Редиректы для хостинга linux Варианты 1, 2, 3. Link to post Share on other sites
Recommended Posts