Jump to content
Sign in to follow this  
ocdev_pro

[Решено] Редирект с http на https Opencart 2.x

Recommended Posts

Есть сайт https://deadseainbaku.az
Если заходить по адресу http://deadseainbaku.az/ - то добавить товар в корзину нельзя и удалить тоже если был добавлен ранее.
Как сделать форсированный редирект при любом запросе http(или http://www.) на https://domain.com
Что бы зайти на сайт по http и www было невозможно, в любом случае редиректило на https.
Установлен seo_pro и сайт на 2х языках

Тема актуальная для тех кто работает с платежными системами которые требуют проводку заказов только через https. В моем случае если заказ пройдет не по https система Tranzila (Israel) блокирует счет до выяснения обстоятельств и принимать платежи невозможно.

Share this post


Link to post
Share on other sites

- ни-се-го не понимаю! (с) :ugeek:

 

установить сертификат ssl, потом прописать в конфигах, не?

Share this post


Link to post
Share on other sites

Это и сделано, но по прежнему можно зайти на http

Share this post


Link to post
Share on other sites

Нужно сделать так что бы в любом из случаев (случайно, зашли на http или специально убрали https  и зашли на http) что бы все равно редирект был на https

Share this post


Link to post
Share on other sites

сам с сертификатами не сталкивался..

 

проверить что в настройках магазина в админке включено использование ssl

в конфигах все http менять на https

смотреть что в в htacccess

Share this post


Link to post
Share on other sites

Ну и после тех правил Rewrite, которые уже прописаны в .htaccess, добавить еще как минимум:

RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

Share this post


Link to post
Share on other sites

Есть сайт https://deadseainbaku.az

Если заходить по адресу http://deadseainbaku.az/ - то добавить товар в корзину нельзя и удалить тоже если был добавлен ранее.

Как сделать форсированный редирект при любом запросе http(или http://www.) на https://domain.com

Что бы зайти на сайт по http и www было невозможно, в любом случае редиректило на https.

Установлен seo_pro и сайт на 2х языках

Тема актуальная для тех кто работает с платежными системами которые требуют проводку заказов только через https. В моем случае если заказ пройдет не по https система Tranzila (Israel) блокирует счет до выяснения обстоятельств и принимать платежи невозможно.

 

Это баг опенкарта. Можно либо весь сайт редиректить на SSL, либо прописать правила для определённых URL (типа личного кабинета и т.п.)

Share this post


Link to post
Share on other sites

Вообщем разобрался, надо сразу после RewriteEngine On

Вставить

#Редирект с www to non-www(https)
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
#Редирект с http to https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
А не после всех правил.

Теперь сайт весь идет только по https

Тема закрыта!

Edited by afwollis
  • +1 5

Share this post


Link to post
Share on other sites

Добавлю от себя . Делал для карта 1.5.6.

Поправил оба конфига и в корне и в админке , но сертификат работал только в админке .

На основном сайте значок сертификата появлялся на долю секунды и опять соединение было не безопасно .

Добавил как писал автор выше в .htaccess, и проверил сайт в хроме нажал F12 и в консоле посмотрел ошибку ...возле правой вкладки консоли .

ниже прикрепил скрин чтоб быстрей найти.У меня не работало из за того что картинка на главной была по адресу с http

 

 

 

Failed to load resource: net::ERR_BLOCKED_BY_CLIENT

Указанный URL-адрес не разрешен конфигурацией приложения: Один или несколько из указанных URL-адресов заблокированы настройками приложения. Адрес должен совпадать с адресом веб-сайта или Холста, или же домен должен являться поддоменом одного из доменов приложения.

post-686908-0-41376700-1450598426_thumb.jpg

Edited by xazred

Share this post


Link to post
Share on other sites
В 20.11.2015 в 18:26, Timber сказал:

 

Это баг опенкарта. Можно либо весь сайт редиректить на SSL, либо прописать правила для определённых URL (типа личного кабинета и т.п.)

Интересует очень частичный редирект, потому как исследование показало что нужно только те страницы на которых собираются данные

Share this post


Link to post
Share on other sites

Добрый день. 

У меня сайт на https переехал, редирект работает нормально. Но как сделать так, чтобы новые страницы, которые создаются, или может даже старые также все были уже с https ссылками.

Постараюсь объяснить.

При создании нового товара создается ссылка на него и при открытии каталога товаров все ссылки на страницы этих товаров идут через http://, а уже при нажатии на ссылку загружается https. 

При загрузке sitemap.xml ссылки на страницы идут через http

<url>
<loc>http://....
А ссылки на изображения в этих страницах идут через https
<image:image>
<image:loc>
https:///.....
 
Так вот как переключить в настройках, чтобы файлы и sitemap формировался с https?
Не понятно при индексации робот в итоге видит что сайт использует ssl или нет.
Если видит то ок, можно не заморачиваться?

Share this post


Link to post
Share on other sites

Хостинг ответил как это сделать. Можнопройти по ссылке и почитать. 

https://mchost.ru/qa/q/pereadresatsiya-zaprosov-http-na-https у них сервер ngix 

После чего все везде работает https://simo24.ru/ 

Кому лень читать. После:

RewriteEngine On

Вставляем:
RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteCond %{HTTP:X-Forwarded-proto} !^https$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

и сохраняем. Не забудьте  в раздел "Система" -> "Настройки"  на вкладке Сервер выберите Использовать SSL: Да. В файле config.php, который расположен в корневой папке магазина и в директории /admin, тут (// HTTPS
define ('HTTPS_SERVER', http://ваш_домен.ру)); замените все ссылки http:// на https://.

Ну и на всякий случай обновите модификаторы.

 

Edited by muqit
Случайно ответил не тому пользователю.

Share this post


Link to post
Share on other sites

на все страницах ssl работает кроме главной, в чем беда?

Share this post


Link to post
Share on other sites
В 24.04.2018 в 15:37, maks1 сказал:

на все страницах ssl работает кроме главной, в чем беда?

maks1,  если имеется  в виду что в строке браузера пишет https и не пишет что "Защищено" - скорее всего на странице присутствуют ссылки http:// (не https) на сторонние ресурсы (картинки, скрипты, стили и т.д.).

у нас на сайте https://navitrine.com.ua/ именно такой случай. Нужно что-то делать с изображениями с других сайтов.

Share this post


Link to post
Share on other sites

Добрый день. Нужна ваша помощь. На сайте https://www.caseroom.in.ua/  с недавнего времени появились проблема: "подключение к сайту защищено не полностью".  Включена переадресация в настройка хоста с http на https. В настройках сайта включено использование SSL. В config.php заменены все ссылки с http на https. Установлен mod от Уважаемого  markimax  FIX HTTPS. Файл .htaccess:

# Редирект c www на без www
RewriteCond %{HTTP_HOST} ^caseroom.in.ua
RewriteRule ^(.*)$ https://www.caseroom.in.ua/$1 [R=301,L]
# Редирект для главной (с /index.php на /)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
#RewriteBase /


# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

#Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines :
# Order deny,allow
# Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/


RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none

### Display PHP errors 
### Uncomment the commands by removing the # sign in front of it.
# php_flag display_startup_errors on
# php_flag display_errors on
# php_flag html_errors on
# php_flag track_errors on
# php_value error_reporting "E_ALL"
# Включаем кэш в браузерах посетителей

<ifModule mod_headers.c>

    # Все html и htm файлы будут храниться в кэше браузера один день

    <FilesMatch "\.(html|htm)$">

        Header set Cache-Control "max-age=43200"

    </FilesMatch>

    # Все css, javascript и текстовые файлы будут храниться в кэше браузера одну неделю

    <FilesMatch "\.(js|css|txt)$">

        Header set Cache-Control "max-age=604800"

    </FilesMatch>

    # Все флэш файлы и изображения будут храниться в кэше браузера один месяц

    <FilesMatch "\.(flv|swf|ico|gif|png|jpg|jpeg)$">

        Header set Cache-Control "max-age=2592000"

    </FilesMatch>

    # Отключаем кеширование php и других служебных файлов

    <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">

        Header unset Cache-Control

    </FilesMatch>

</IfModule>

 

Share this post


Link to post
Share on other sites

Всё работает. Проблему решил.  

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By STh
      Исходные данные:
      Чистая новая установка ocStore 3.0.2.0 на вирт. сервер xampp в локальную папку /shop3/. Включены ЧПУ во вкладке Сервер, во вкладке SeoPro включено "Включить SeoPro" и "ЧПУ товаров с категориями". Все остальные настройки - по-умолчанию. .htaccess активирован, базовый Rewrite - /shop3/ - прописан. Больше ничего не менялось.
       
      Суть проблемы:
      ЧПУ работают, категории и товары открываются нормально. Только главная страница выдаёт бесконечный редирект (не открывается). Админка работает без проблем. Если в настройках вкладки SeoPro ещё включить "Добавить слэш в конец ссылки", то всё открывается нормально, включая главную. Но везде в конце URL добавляется слэш. Нужно чтобы работало без этого слэша.
       
      Вопрос:
      Как избавиться от бесконечного редиректа главной, не включая конечный слэш? На этом же xampp'е запускается ещё пару магазинов на ocStore 2.x.x.x и блог на Wordpress (в своих подпапках) - там таких проблем нет: можно включать конечный слэш или отключать, всё работает без проблем.
    • By Exploits
      Скачать/Купить дополнение


      Менеджер 301 редиректов
      Простой, но рабочий модуль 301 редиректа для Opencart
      Что бы сделать 301 редирект надо редактировать файл .htaccess но с этим во многом возникают трудности.
      Этим дополнением я сделал все более удобно
      После установки модуля просто идем в настройки магазина и в первой вкладке видим поле для ввода переадресаций http://prntscr.com/9s5g0i в формате:
      старый-адрес==новый-адресстарый-адрес2==новый   и т.д.
      Все достаточно просто и понятно.
      Установка
      Opencart 1.x = Загружаем файл redirector_1.x.xml в vqmod/xml
      Opencart 2.x = В админке устанавливаем в модификаторах файл из архива redirector_2.x.ocmod.xml, после обновляем модификаторы
      Добавил Exploits Добавлено 19.01.2016 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет Старая цена  
    • By riny
      Скачать/Купить дополнение


      Замена кнопки "купить" на реф. ссылку
      Если вам надо чтобы при нажатии на "купить" происходил переход по реферальной ссылке, то это дополнение для вас. Ссылка хранится в поле товара "Расположение/location".
      Мод заменяет кнопку "купить" в товаре, похожих товарах, категориях, акциях, брендах, сравнении, закладках и модулях последние, рекомендуемые, хиты продаж, акции.
      Установка:
      - скопировать содержимое папки upload в корневой каталог вашего сайта (стандартные файлы не заменяются)
      - если нужно открывать ссылки в новом окне используйте версию модуля из папки "upload [new_window_version]"
      - увеличить в phpMyAdmin размер поля location таблицы product, в котором будут храниться реф. ссылки, пример на скриншоте [pma.jpg]
      Тестировалось на ocStore 1.5.5.1.1, opencart 1.5.5.1
      Добавил riny Добавлено 04.09.2013 Категория Покупки, оформление заказа, корзина Системные требования Сайт разработчика Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика Старая цена  
    • By SALVADOR
      есть несуществующие категории, нужно настроить на главную, что собственно прописать в .htaccess ? и поиска много пробовал не помогло, версия ОПЕНКАРТА 3
    • By Otvet
      300.00 руб
      Скачать/Купить дополнение


      FX AddOn Pack #1 = Редирект-менеджер + Производители в Категории + <noindex>
      Пакет дополнений к модулю Full IndeX, отдельно от которого работа данных дополнений невозможна или неполноценна
      Включает в себя:
      FX Redirects Manager AddOn  (Opencart 1.5 / 2x / 3x) FX Manufacturers AddOn  (Opencart 2x / 3x) FX Yandex noindex AddOn  (Opencart 2x / 3x)  
      FX Redirects Manager
      Упрощенная версия модуля Умные редиректы и перенос FX Redirect&Migrate Manager
       
       
      Менеджер редиректов. Позволяет перенаправлять со старых/битых страниц на новые. 
      Главные отличительные особенности на фоне конкурентов:
      отсутствие влияния на скорость работы сайта (редиректы работают только если страница не найдена) безопасность (редирект не сработает если страница существует и была занесена с список по ошибке) редиректы по маске (beta)  
       
      FX Manufacturers
      Модуль создающий подкатегории вида Категория/Бренд и выводящий меню производителей в категориях для перехода по ним. Возможна автономная работа, но Мета теги и Заголовки без Full Index не будут уникальны.
      Для чего? Создания посадочных страниц в первую очередь, ибо запросы товара с уточнением производителя практически всегда входят в СЧ-ВЧ
      Функционал:
      Вывод меню брендов (виджет или как угодно назвать можно) Исправление ссылок пагинации/сортировки с учетом производителя Добавление в хлебные крошки Совместимость с OCFilter  
       
      FX Yandex noindex
      Дополнения добавляет опции позволяющие закрыть от индексации повторяющиеся сквозные блоки тегом <!--noindex-->, тем самым сократить дублирующийся контент на страницах навигации
      Работает в паре с Full IndeX 4
      Добавил Otvet Добавлено 03.01.2017 Категория SEO, карта сайта, оптимизация Системные требования Full Index не ниже версии 3.9.9 Сайт разработчика Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.