Редирект с http на https опенкарт
Переход на HTTPS в Opencart
Описание перевода сайта на HTTPS в CMS Opencart
OpenCart — платформа электронной коммерции, ориентированная на создание интернет-магазинов.
Как преимущества программного обеспечения официальный сайт отмечает следующие пункты:
Перевод сайта на работу по протоколу https обеспечивает защиту от атак, основанных на прослушивании сетевого соединения.
Для этого в файле config.php в корневой директории вашего сайта измените URL на HTTPS:
Далее в папке admin также откройте config.php и добавьте протокол HTTPS:
Настройки HTTPS в админке OpenCart
Авторизуйтесь в админ-панели вашего сайта по ссылке вида http://имя_сайта/admin.
Далее перейдите в раздел Система — Настройки и напротив вашего магазина нажмите иконку редактирования.
На вкладке Сервер в пункте Использовать SSL установите галочку Да и сохраните настройки.
Далее настройте перенаправление всех посетителей на HTTPS.
Указанные ниже правила нужно добавлять в .htaccess в корневой папке сайта между строками RewriteEngine On и RewriteBase /.
Если у вас основное зеркало сайта без www:
Если у вас основное зеркало с www:
Если у Вас возникли трудности в настройке или появились дополнительные вопросы, вы всегда можете обращаться в нашу службу поддержки через систему тикетов.
[Решено] Редирект с http на https Opencart 2.x
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Войти
Уже есть аккаунт? Войти в систему.
Похожий контент
Модуль перенаправления URL-адресов позволяет легко и быстро настраивать перенаправления на Вашем сайте через панель администратора. Это удобно, если Вы недавно изменили URL-адрес одного из своих продуктов либо просто удалили продукт. Расширение направит клиента на страницу с актуальной информацией. После чего клиент сможет сделать покупку.
Расширение совместимо с мульти-магазинами, что избавит Вас от необходимости отслеживать неработающие страницы и вручную менять каждую из них.
Как это работает?
Добавьте новое перенаправление. Для этого, укажите неправильный или неработающий URL-адрес (ошибка 404) и тот URL-адрес, на который Вы хотите перенаправить клиента. После чего нажмите кнопку сохранения: новое перенаправление работает!
Внимание. Перенаправления действуют только для страниц домена, на котором установлено расширение. В случае если расширение установлено, например, на www.domain.com, можно перенаправить страницы только с www.domain.com на страницы любых доменов, которые Вы хотите.
Также расширение позволяет отслеживать на Вашем сайте страницы, которые не найдены (404), и записывать их в таблицу.
Эти URL-адреса можно легко добавить в список перенаправлений, дополнительно указав действующий URL-адрес и код перенаправления.
Вы можете с помощью фильтра отсортировать данные таблицы (Url-адрес, IP-адрес, User-Agent). Еще в настройках можно указать определенные Url-адрес, IP-адрес, User-Agent, что позволяет игнорировать получение недействительных данных от ботов или других парсеров.
Функция Импорт / Экспорт перенаправлений через файл CSV позволяет:
— массово загрузить новые перенаправления,
— экспортировать (сохранить) список перенаправлений, которые уже внесены,
— экспортировать (сохранить) список страниц с 404 ошибкой.
С помощью функции Импорт / Экспорт Вы можете быстро проверить и отредактировать перенаправления для всех страниц Вашего сайта.
Модуль совместим и корректно работает с темами Journal3.
Применение модуля перенаправления URL-адресов помогает уменьшить на Вашем сайте количество страниц с 404 ошибкой. Это улучшает результаты индексации страниц и повышает позицию Вашего сайта в поисковой выдаче.
Особенности:
Неограниченное количество перенаправлений разного типа (301, 302 и 307) для устранения 404 ошибок. Автоматическое обнаружение 404 ошибок и изменение URL-адресов для поисковых систем. Возможность добавления перенаправлений друг за другом. Массовое добавление перенаправлений с помощью файла CSV. Возможность сохранения перенаправлений и 404 ошибок в файл CSV. Совместимость с мульти-магазином. Улучшает SEO и позицию URL страницы сайта в поисковой выдаче.
Инструкции по использованию:
Скачайте и установите расширение; На странице настроек выберите нужные параметры; Добавляйте новые перенаправления; Отслеживайте 404 URLs для создания перенаправлений; Используйте для удобства функцию CSV import / export; Сохраните изменения и улучшайте ваш SEO каждый день.
2263 30
Скачать/Купить дополнение
Redirect URLs Manager (Модуль перенаправления URL-адресов)
Модуль перенаправления URL-адресов позволяет легко и быстро настраивать перенаправления на Вашем сайте через панель администратора. Это удобно, если Вы недавно изменили URL-адрес одного из своих продуктов либо просто удалили продукт. Расширение направит клиента на страницу с актуальной информацией. После чего клиент сможет сделать покупку.
Расширение совместимо с мульти-магазинами, что избавит Вас от необходимости отслеживать неработающие страницы и вручную менять каждую из них.
Как это работает?
Добавьте новое перенаправление. Для этого, укажите неправильный или неработающий URL-адрес (ошибка 404) и тот URL-адрес, на который Вы хотите перенаправить клиента. После чего нажмите кнопку сохранения: новое перенаправление работает!
Внимание. Перенаправления действуют только для страниц домена, на котором установлено расширение. В случае если расширение установлено, например, на www.domain.com, можно перенаправить страницы только с www.domain.com на страницы любых доменов, которые Вы хотите.
Также расширение позволяет отслеживать на Вашем сайте страницы, которые не найдены (404), и записывать их в таблицу.
Эти URL-адреса можно легко добавить в список перенаправлений, дополнительно указав действующий URL-адрес и код перенаправления.
Вы можете с помощью фильтра отсортировать данные таблицы (Url-адрес, IP-адрес, User-Agent). Еще в настройках можно указать определенные Url-адрес, IP-адрес, User-Agent, что позволяет игнорировать получение недействительных данных от ботов или других парсеров.
Функция Импорт / Экспорт перенаправлений через файл CSV позволяет:
— массово загрузить новые перенаправления,
— экспортировать (сохранить) список перенаправлений, которые уже внесены,
— экспортировать (сохранить) список страниц с 404 ошибкой.
С помощью функции Импорт / Экспорт Вы можете быстро проверить и отредактировать перенаправления для всех страниц Вашего сайта.
Модуль совместим и корректно работает с темами Journal3.
Применение модуля перенаправления URL-адресов помогает уменьшить на Вашем сайте количество страниц с 404 ошибкой. Это улучшает результаты индексации страниц и повышает позицию Вашего сайта в поисковой выдаче.
Как подключить SSL на Opencart 3 и перейти с протокола HTTP на HTTPS
В этой статье речь пойдет о переводе вашего сайта на защищенный протокол HTTPS.
Прежде всего нам нужно подключить SSL сертификат к своему сайту в панели управления хостинга.
Как правило на сегодняшний день почти на всех хостингах есть возможность подключить к сайту бесплатный SSL сертификат (например: Lets Encrypt). Либо купить и подключить платный SSL сертификат, на ваш выбор. Более подробно об этом вы можете узнать в службе поддержки вашего хостинг-провайдера.
Включаем поддержку SSL в админке Опенкарт 3
Настраиваем поддержку протокола HTTPS на сервере Opencart 3.
3. Далее переходим в папку «/admin/ » и открываем файл «/admin/config.php»
Найдим строки:
После редактирования обязательно сохраните файлы.
После этого обновите кэш системы и модификаторов.
SSL сертификат и протокол HTTPS вашем магазине подключен!
Но это еще не все.
После всех выше проделанных действий ваш сайт станет доступен по протоколу HTTPS.
Но, он по прежнему останется доступен еще и по протоколу HTTP.
А это не очень хорошо для поискового продвижения.
Что бы исключить зеркала сайта нужно настроить редирект с HTTP на HTTPS
Одновременно с этим настраиваем редирект с www.site.ru на site.ru что бы полностью склеить все зеркала вашего сайта.
Для этого снова идем на сервер в корневую директорию вашего сайта и находим там файл «.htaccess».
Если такого файла нет, а вместо него есть файл «.htaccess.txt» то переименовываем «.htaccess.txt» в «.htaccess» (то есть убираем «.txt»).
Открываем этот файл в редакторе, находим строку ‘RewriteBase /’ и ниже добавляем следующий код
Сохраняем файл, очищаем кеши, в том числе и кеш вашего браузера и проверяем работу сайта.
Еще важный момент! В связи с тем, что у разных хостинг-провайдеров разные настройки серверов, этот вариант редиректа может работать не на всех серверах.
Если редирект не сработал, можно попробовать другие варианты, опубликованные ниже, либо обратиться к вашему хостеру за правильным решением.
Редирект для интернет-магазина на Opencart: через плагин или htaccess
Редиректы для интернет-магазина на CMS Opencart можно выполнить добавив записи в файл htaccess, ознакомится с чем можно в статье ниже.
Как сделать редирект через файл htaccess для интернет-магазина на Opencart
Для того, чтобы перенаправить пользователя с одной страницы на другую требуется использовать следующую комбинацию:
Redirect 301 site.ru/page1/ site.ru/page2/
Важно! Можно записывать адреса в относительном виде, например, /page1/ и /page2/.
Также допускается использование конструкции:
Redirect permanent site.ru/page1/ site.ru/page2/
Для того, чтобы выполнить правило, потребуется посетить административную панель хостинга (или же зайти через FTP), где в корневой папке сайта на Opencart (public_html) лежит файл htaccess :
Как сделать перенаправление на другой домен?
В этом случае необходимо автоматически перекидывать всех пользователей с домена domain1.ru на domain2.ru при помощи функции:
RewriteRule ^(.*)$ http://www.domain2/$1 [R=301,L]
Переадресация с http на https
При переезде сайта с http на https (установка SSL-сертификата) потребуется код, который не требует дополнительных модификаций:
Второй метод осуществляет перенос с http://domain.ru на https://domain.ru:
RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]
Третий способ выполняет аналогичную функцию, но отключает перенаправление для robots.txt:
RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]
В 4-й версии конечным пунктом для пользователя станет https://www.domain.ru:
RewriteRule ^(.*)$ https://www.domain.ru/$1 [R=301,L]
Позволяет сделать форвардинг с http://www.poddomen.domain.ru на https://poddomen.domain.ru:
RewriteCond %
RewriteRule ^(.*)$ https://poddomen.domain.ru/$1 [R=301,L]
Последняя версия, дающая возможность сделать связь между http://poddomen.domain.ru на https://www.poddomen.domain.ru:
RewriteCond %
RewriteRule ^(.*)$ https://www.poddomain.domain.ru/$1 [R=301,L]
301 редирект с домена без WWW на с WWW
В функции ниже осуществляется переход из www.poddomen.domain.ru на poddomen.domain.ru:
RewriteCond %
RewriteRule ^(.*)$ http://www.poddomen.domain.ru/$1 [R=301,L]
Если же первый способ не помог можно использовать данную версию:
С www на без WWW
RewriteCond %
RewriteRule ^(.*)$ http://poddomen.domain.ru/$1 [R=301,L]
Также имеется второй метод не требующий ввода доменного имени:
RewriteCond %
RewriteRule ^(.*)$ http://poddomen.domain.ru/$1 [R=301,L]
C https на http
При необходимости сделать обратную интеграцию и перейти на незащищенную версию протокола можно воспользоваться:
301 редирект на http для одной страницы
В этой ситуации подойдет:
Второй метод осуществляет общий переезд на защищенный протокол (https), но одна страница останется на старом протоколе (http). Этот способ подойдет для интеграции 1С Bitrix с 1С Предприятие, так как система не может работать с защищенным протоколом:
Для готовой интеграции с 1С-Битрикс, формула позволяющая исключить директорию bitrix/admin/1c_exchange.php из общего правила:
RewriteCond %
Форвардинг на https для конкретной страницы
Для этой цели можно воспользоваться:
RewriteCond %
С несуществующего файла
В этом случае можно будет применить:
RewriteRule ^(.*)$ /poddomen/script.php [R=301,L]
Также подойдет второй способ:
RewriteCond %
RewriteRule ^(.*)$ http://poddomen.domain.ru/$1 [R=301,L]
Перенаправление на подкаталог
В этом случае возможно пербрасывать пользователей с poddomen.domain.ru на подкаталог poddomen.
RewriteEngine on
RewriteBase /
RewriteCond %
RewriteCond %
RewriteRule ^index.php(.*)$ /poddomen/$1 [L,QSA]
RewriteEngine on
RewriteBase /
RewriteCond %
RewriteCond %
RewriteRule ^(.*)$ /poddomen/$1 [L]
В случае, когда речь идет о www.poddomen.doamin.ru необходимо применить:
RewriteRule ^(.*)$ /poddomen/$1 [L]
С любой страницы на главную
RewriteRule ^(.*)$ index.php [L,QSA]
С поддомена на основной домен
Если требуется выполнить условие для всех поддоменов без исключения:
RewriteCond %
RewriteRule (.*) http://site.ru/$1?region=%1 [L,R=301,QSA]
Когда речь идет о конкретном поддомене следует использовать:
RewriteCond %
RewriteRule (.*) http://site.ru/$1?region=poddomen [L,R=301,QSA]
Как проверить работу 301 редиректа?
Для этого можно использовать инструмент проверки ответа сервера Яндекса:
Здесь вводим адрес первой страницы и видим следующее:
Как видим правило применилось и работает корректно.
Возможные проблемы с сайтами Opencart (русской сборки OcStore)
При редактировании файла
Так как в русской сборке OcStore после установки файл имеет имя htaccess.txt следует для исправления выполнить следующую посетить корневую папку сайта и найти файл «.htaccess.txt».
Переименовываем его и удаляем часть «.txt», так, чтобы файл назывался «.htaccess».
Переходим в «Дополнения»-«Менеджер дополнений» и очищаем Кеш (кнопка в правом-верхнем углу).
При работе с HTTPS
В первую очередь следует проверить настройки магазина перед перенаправлением на https так как в противном случае сайт может работать некорректно или не работать вовсе.
Далее переходим в сервер и выбираем.
Прокручиваем список и во вкладке «Безопасность» ставим «Да» у «Использовать SSL».
После этого переходим в на сервер в корневую папку и проверяем файл «config.php».
В нем в части про HTTPS проверяем указан ли адрес сайта как «https://site.ru», если нет указываем.
Аналогично следует проверить корректность отображения административной части, что необходимо сделать перейдя в папку «Admin».
Теперь открываем еще один файла «config.php».
Аналогично ищем ссылки на сайт с защищенным протоколом define и при необходимости исправляем на правильные (с https).
Переезд магазина Opencart на SSL сертификат или меняем HTTP на HTTPS
Фактически я установил SSL сертификат Opencart и теперь хотел заставить его корректно работать с ним. Причем чтобы сайт был доступен по двум протоколам одновременно.
Впрочем, у Opencart есть много других преимуществ, поэтому ближе к делу, сейчас расскажу как решал эту задачу подробнее.
Итак, сама задача: переезд с HTTP на HTTPS
Если вы делаете SEO продвижение магазина, то вам придется корректно настроить переезд с HTTP-протокола на HTTPS (зачем вообще нужно https для SEO).
Просто еще не настроен как положено.
Поэтому выглядит сайт обычно коряво.
Ведь многие JS скрипты, CSS и картинки не подгружаются.
По логике вещей вроде бы достаточно сделать две простые процедуры:
Но Опенкарт не был бы собой, если бы не преподнёс ряд сюрпризов, и самый главный из них такой:
Сделав всё по инструкции, вы вдруг обнаруживаете, что обычная версия сайта стала теперь корявой и фактически не отображается.
Страница недоступна
Сайт выполнил переадресацию слишком много раз.
Удалите файлы cookie..
ERR_TOO_MANY_REDIRECTS
Согласитесь, это совсем не то, что ожидали.
Решение проблем с подключением HTTPS
Есть два пути решения вопроса:
1. ИСПОЛЬЗУЕМ «костыль»
Вы прописываете в config.php (для фронтенда и для админки) везде HTTPS, даже в HTTP (!) секции.
Метод простой и безотказный, рекомендую для всех, кто ценит своё время.
Но для любителей нелёгких путей предлагаю способ №2, как якобы более правильный с точки зрения SEO.
2. Исправить баг с HTTPS
Чиним баг с SSL сертификатом Opencart с помощью небольшого расширения, качаем отсюда https://opencartforum.com/files/file/3272-seo-fix-https/
Устанавливаем как обычное дополнение из админки.
И очищаем менеджер дополнений + заодно весь кэш (смотрите видео как очистить кэш Ocstore).
Обязательно проверьте, чтобы в настройках магазина Опенкарта во вкладке СЕРВЕР не было включено GZIP-сжатие, при нем данный мод не работает, на момент написания статьи по крайней мере.
И теперь сайт будет доступен как и в обычном HTTP режиме, так и в защищенном HTTPS.
Визуально это можно проверить в режиме инкогнито (CTRL + SHIFT + P в Firefox или CTRL + SHIFT + N в Chrome), чтобы сохраненные браузером настройки не влияли на результат эксперимента. Ну или в другом браузере просто открыть, на котором вы раньше не заходили на сайт.
А также можно проверить в любом инструменте на ответ сервера, например, http://checkmy.ru/
Редирект с HTTP на HTTPS в Opencart
В конце концов должен остаться только один. Как у горцев
Для этого всегда используется один и тот же инструмент: 301 редирект, который явно указывает поисковику, что все страницы сайта HTTP переехали на новый адрес HTTPS, а про старый сайт можно забыть.
Я так делал на 50+ сайтов, никаких массовых падений позиций никогда не видел.
А что скажет Яндекс?
Но если придерживаться официальных рекомендаций от Яндекса, то перед тем, как сделать решающий финишхим и поставить 301 редирект на все страницы, Яндекс обычно рекомендует делать так:
ИМХО лишние заморочки, но почему бы и нет? Тем более, что бывают ситуации, что нужен и http-сайт и https одновременно, у меня как раз была такая ситуация.
И кроме этого, при включении SSL без костылей в виде тотального прописывания HTTPS в конфигах, у вас появляется возможность следовать рекомендациям Яндекса.
Google этим не заморачивается и просто рекомендует, чтобы добавили новую версию сайта на HTTPS в панель вебмастера Гугл, а со старого сделали редирект.
Так что когда вы решите, что старый сайт на HTTP более не нужен, то делайте редирект с него на новую версию.
Обычно хватает такого кода в начале файла htaccess:
Они по-разному работают на разных хостингах. Поэтому универсального рецепта просто нет.
Если что-то не сработает, не кидайте помидорами, банально перебирайте разные другие варианты прописать редирект. Трясите хостера, нормальный хостер всегда подскажет, как сделать редирект именно на его серверах. Пишите в комментах ваши решения.
После правильного редиректа все внутренние страницы старого HTTP сайта должны вести на аналогичные страницы нового сайта с HTTPS.
Ответ сервера при этом будет 301 кодом:
Кстати, вот в этой статье я собрал больше информации, как делать правильный opencart редирект.