minishop2 и https

Добрый день не работает ajax. на minishop2 Установлен ssl сертификат.
в htaccess добавлены строчки
RewriteCond %{SERVER_PORT} !^443
RewriteRule (.*) https://мойсайт.com//$1 [R=301,L]
в настройках системы
server_protocol — https
link_tag_scheme — 1

кэш почистил и на сервере и в браузере и в MODX. сайт нормально открывается по https но скрипты не работают… куда копать ребята?
_______________________________
были ошибки в подключении js поправил их и все заработало через https всем спасибо кто направлял)
Valentin
26 ноября 2016, 12:17
modx.pro
1
2 164
0

Комментарии: 11

Valentin
26 ноября 2016, 15:23
0
base href выдает что еще нужно сделать для корректной работы minishop2 через https?
    Andrei
    26 ноября 2016, 15:24
    0
    Строка вроде без двойного слеша должна быть
    RewriteRule ^(.*)$ https://мойсайт.com/$1 [R=301,L]
    У меня проблемы исчезли, когда я поправил тег base
    <base href="https://мойсайт.com/"/>
      Valentin
      26 ноября 2016, 15:34
      0
      как поправили? руками? прописали там адрес сайта вместе ++site_url?
        Andrei
        26 ноября 2016, 15:42
        0
        Конкретно в моем случае я прописал руками, но у меня после правки .htaccess и включения сертификата была только проблема с css и картинками. После правки base, до этого был http и ++site_url, проблем не было.

        Мой .htaccess выглядит так:
        RewriteCond %{HTTP_HOST} .
        RewriteCond %{HTTP_HOST} ^www\.мойсайт\.com$ [NC]
        RewriteRule ^(.*)$ https://мойсайт.com/$1 [R=301,L]
          Andrei
          26 ноября 2016, 15:43
          0
            Valentin
            26 ноября 2016, 16:03
            0
            ajax так и не работает. все ссылки возвращает верно с https но тот же товар в корзину добавляет путем переноса на страницу заказа и перезагружает страницу каждый раз. css и скрипты работают… неужели нет четкого списка действий по переводу Minishop2 MODX на https? help
        Valentin
        26 ноября 2016, 15:37
        0
        я в head прописал /> но ajax в minishop2 так и не работает. что еще я забыл сделать? как на счет htaccess в папках core и manager
          Raimei
          26 ноября 2016, 16:17
          0
          BASE и CANONICAL (бонус, может пригодится) для хедера в феноме:
          <base href="{$_modx->config.site_url}" />
              <link rel="canonical" href="{$_modx->config.site_url}{$_modx->resource.uri}" />
          В настройках: server_protocol: https, link_tag_scheme: 1

          В .htaccess
          RewriteEngine On
          RewriteBase /
          
          # Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin
          RewriteCond %{HTTP_HOST} .
          RewriteCond %{HTTP_HOST} !^site\.ru [NC]
          RewriteRule (.*) https://site.ru/$1 [R=301,L]
          #
          # or for the opposite domain.com -> www.domain.com use the following
          # DO NOT USE BOTH
          #
          #RewriteCond %{HTTP_HOST} .
          #RewriteCond %{HTTP_HOST} !^www\.example-domain-please-change\.com [NC]
          #RewriteRule (.*) http://www.example-domain-please-change.com/$1 [R=301,L]
          
          # Rewrite domain.com -> domain.com/
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_URI} !\..{1,10}$
          RewriteCond %{REQUEST_URI} !(.*)/$
          RewriteRule ^(.*)$ https://site.ru/$1/ [L,R=301]
          После этого чистка кеша MODX и браузера. Везде так на своих сайтах делаю. Хостинг Beget, сертификат оттуда.

          Если после манипуляций не будет работать: виноваты вы, а не miniShop2
            Valentin
            26 ноября 2016, 19:14
            0
            Огромное спасибо за комментарии, выполнил все указанные вами действия, но к сожалению ничего не изменилось. Ajax так и не работает. до перехода на https все работало идеально.
            Пожалуйста подскажите в чем я виноват? =)
            Возможно где-то ошибка, или не достаточная настройка, вопрос что еще не на месте?
            Ребят есть еще версии?
              Андрей
              27 ноября 2016, 00:19
              0
              В htaccess есть дефолтные строки:

              # Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 
              # https://www.domain.com when your cert only allows https://secure.domain.com
              
              RewriteCond %{SERVER_PORT} !^443
              RewriteRule (.*) https://domainname.ru/$1 [R=301,L]

              Раскомментируйте и пропишите домен свой.
        Andrei D.
        30 ноября 2016, 19:04
        0
        у меня такая же проблема, но с office :(
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          11