Непонятное с http и https

Есть сайт, до этого вроде как все работало, потом началось. Сейчас основная проблема заключается в том, что сайт на рандом посылает то http то https, раньше стоял простой http протокол, в настройках смотрел стоит http, но почему через раз шлет на https, притом site_url определяется http, а скрипты пытаются загрузиться через https. Где и что посмотреть?
Sergey
16 августа 2016, 16:16
modx.pro
2 947
+1

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

mngatoff
17 августа 2016, 02:12
0
Насколько я понял, такое бывает, когда сертификат имеется, а редирект на один протокол не настроен. Кто-то заходит по протоколу https, сайт доступен — кэш сбивается. Поковыряйте htaccess. А еще можно жестко прописать base в шапке — не через site_url, а прям буквально.
    Sergey
    17 августа 2016, 13:52
    0
    Спасибо, вроде как помогло. Посмотрим что будет дальше, спасибо за консультацию.
      Sergey
      17 августа 2016, 14:03
      0
      Щас хостер отписал, что есть вредоносный код(уже стерт), а кто нить знает, может это повлиять на перенаправление, хостер reg.ru
        Роман Садоян
        17 августа 2016, 19:35
        +1
        Может, если код был в htaccess.
          Sergey
          18 августа 2016, 01:01
          0
          ах и увы было в index овом файле. тем не менее проблемы все равно осались, до кучи проблемы с почтой, но эт точно рег ру, а на счет перенаправлениея… Даже не знаю, жду от рег ру, может быть закешировались страницы как вредоносные и поэтому и редиректит, может не правильно дописал хтацесс, тем не менее над наверно дождаться ответа от хостера на счет вирусов (все вылечил), а там увидим, поковыряюсь еще с хтацесс. А на счет Кеша, может быть такое? И base руками жестко прописал.
            Роман Садоян
            18 августа 2016, 03:50
            +1
            А на счет Кеша, может быть такое?
            В «инкогнито» откройте, так вы отсечете кэш браузера.
            На сервере удалите содержимое папки /core/cache — так вы полностью очистите кэш modx

            Смотрите пути к скриптам, вдруг там прописано https.

            А вообще покажи код чанка или шаблона, где вызываются скрипты.

              Sergey
              18 августа 2016, 10:58
              0
              <!DOCTYPE html>
              <html xmlns="http://www.w3.org/1999/xhtml">
              <head>
                <title>[!if? &is=`[*longtitle*]:!empty` &then=`[*longtitle*]` &else=`[*pagetitle*]`!] | [(site_name)]</title>
                <meta http-equiv="Content-Type" content="text/html; charset=[(modx_charset)]" />
                <meta name="keywords" content="[*pagetitle*],[*longtitle*]" />
              	<meta name="description" content="[!if? &is=`[*description*]:!empty` &then=`[*description*]` &else=`Купить мебель: [[if? &is=`[*longtitle*]:!empty` &then=`[*longtitle*]` &else=`[*pagetitle*]`]] в магазине`!]" />
              
                <base href="http://askonamebel.ru/"  />
              	<link rel="stylesheet" href="/assets/templates/askona/styles.css?v=2" type="text/css" />
              	<link href="//fonts.googleapis.com/css?family=Roboto+Condensed:400,700&subset=cyrillic" rel='stylesheet' type='text/css'>
              	<link type="text/css" rel="Stylesheet" href="/css/colorbox.css">
                <script type="text/javascript" src="//yandex.st/jquery/1.7.1/jquery.min.js"></script>
              	<script language="javascript" src="/js/colorbox/jquery.colorbox-min.js"></script>
              	<script src="/assets/templates/askona/scripts.js"></script>
                <script src="//yandex.st/jquery/cookie/1.0/jquery.cookie.min.js"></script> 
              	<script src="/js/js.js"></script>
              
              </head>
                Роман Садоян
                18 августа 2016, 15:15
                +1
                Что-то я не понял, у вас Evolution что ли?
                  Sergey
                  19 августа 2016, 06:44
                  0
                  Да, да Evolution
                Борода
                19 августа 2016, 10:29
                0
                Не проще ли title как-то так сделать?
                <title>[[*longtitle:empty=`[[*pagetitle]]`]]</title>
                  Sergey
                  19 августа 2016, 10:46
                  0
                  Все может быть, я модиксом впервые столкнулся, поэтому не очень все понимаю, спасиб за совет.
        Никита Грабун
        18 августа 2016, 12:28
        0
        <base href="http://askonamebel.ru/"  />
        Вы тут явно указали, что нужно использовать протокол http. Если вам не нужен https просто сделайте редирект, вот пример для htaccess:
        RewriteCond %{SERVER_PORT} ^443$ [OR]
        RewriteCond %{HTTPS} =on
        RewriteRule ^(.*)$ http://askonamebel.ru/$1 [R=301,L]
          Sergey
          19 августа 2016, 06:48
          0
          RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
          RewriteRule .* - [F,L]
          RewriteCond %{SERVER_PORT} ^443$ [OR]
          RewriteCond %{HTTPS} =on
          RewriteCond %{HTTP_HOST} www.askonamebel.ru
          RewriteRule ^(.*) http://askonamebel.ru/$1 [R=301,L]
          Вот полный htaccess относящийся к перенаправлению. К сожалению с htaccess не дружен, поэтому вытащил на суд.
            Никита Грабун
            19 августа 2016, 07:49
            0
            Скиньте пожалуйста весь файл. Мне кажется данные правила не работают на вашем сайте.
            RewriteEngine On
            Есть такая строчка?
              Sergey
              19 августа 2016, 10:45
              0
              #php_flag register_globals Off
              AddDefaultCharset utf-8
              #php_value date.timezone Europe/Moscow
              
              #Options +FollowSymlinks
              RewriteEngine On
              RewriteRule ^88/(.*)$ /assets/modules/docmanager/lang/ds/$1 [L]
              RewriteBase /
              
              # Fix Apache internal dummy connections from breaking [(site_url)] cache
              RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
              RewriteRule .* - [F,L]
              RewriteCond %{SERVER_PORT} ^443$ [OR]
              RewriteCond %{HTTPS} =on
              RewriteCond %{HTTP_HOST} www.askonamebel.ru
              RewriteRule ^(.*) http://askonamebel.ru/$1 [R=301,L]
              #RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
              
              # Rewrite domain.com -> www.domain.com -- used with SEO Strict URLs plugin
              #RewriteCond %{HTTP_HOST} .
              #RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
              #RewriteRule (.*) http://www.example.com/$1 [R=301,L]
              
              # without www
              #RewriteCond %{HTTP_HOST} .
              #RewriteCond %{HTTP_HOST} !^example\.com [NC]
              #RewriteRule (.*) http://example.com/$1 [R=301,L]
              
              # without www  all domian
              #RewriteCond %{HTTP_HOST} .
              #RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
              #RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
              
              # Exclude /assets and /manager directories and images from rewrite rules
              RewriteRule ^(manager|assets|js|css|images|img)/.*$ - [L]
              RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
              
              # For Friendly URLs
              RewriteCond %{REQUEST_FILENAME} !-f
              RewriteCond %{REQUEST_FILENAME} !-d
              RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
              
              # Reduce server overhead by enabling output compression if supported.
              #php_flag zlib.output_compression On
              #php_value zlib.output_compression_level 5
                Никита Грабун
                19 августа 2016, 11:30
                +1
                RewriteRule ^88/(.*)$ /assets/modules/docmanager/lang/ds/$1 [L]
                Вот эта строчка интересна. В /assets/modules/docmanager/lang/ не должно быть папки ds. А вот интересные страницы на вашем сайте:
                http://askonamebel.ru/88/igrovye-apparaty-slotomaniya-d5
                http://askonamebel.ru/88/igrat-oliver-bar-besplatno-90
                Советую немедленно удалить эту папку.

                В htaccess попробуйте вот так:
                #php_flag register_globals Off
                AddDefaultCharset utf-8
                #php_value date.timezone Europe/Moscow
                
                #Options +FollowSymlinks
                RewriteEngine On
                RewriteBase /
                
                RewriteCond %{SERVER_PORT} ^443$ [OR]
                RewriteCond %{HTTPS} =on
                RewriteCond %{HTTP_HOST} ^www.askonamebel.ru$ [NC]
                RewriteRule ^(.*) http://askonamebel.ru/$1 [R=301,L]
                
                
                
                # Fix Apache internal dummy connections from breaking [(site_url)] cache
                RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
                RewriteRule .* - [F,L]
                
                # Rewrite domain.com -> www.domain.com -- used with SEO Strict URLs plugin
                #RewriteCond %{HTTP_HOST} .
                #RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
                #RewriteRule (.*) http://www.example.com/$1 [R=301,L]
                
                # without www
                #RewriteCond %{HTTP_HOST} .
                #RewriteCond %{HTTP_HOST} !^example\.com [NC]
                #RewriteRule (.*) http://example.com/$1 [R=301,L]
                
                # without www  all domian
                #RewriteCond %{HTTP_HOST} .
                #RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
                #RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
                
                # Exclude /assets and /manager directories and images from rewrite rules
                RewriteRule ^(manager|assets|js|css|images|img)/.*$ - [L]
                RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
                
                # For Friendly URLs
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
                
                # Reduce server overhead by enabling output compression if supported.
                #php_flag zlib.output_compression On
                #php_value zlib.output_compression_level 5
                  Sergey
                  19 августа 2016, 14:10
                  0
                  все вроде поставил, папку удалил, буду надеяться что это все. Спасиб за помощь.
                    Никита Грабун
                    19 августа 2016, 18:39
                    0
                    Немного неправильно работает попробуйте заменить
                    RewriteCond %{SERVER_PORT} ^443$ [OR]
                    RewriteCond %{HTTPS} =on
                    RewriteCond %{HTTP_HOST} ^www.askonamebel.ru$ [NC]
                    RewriteRule ^(.*) http://askonamebel.ru/$1 [R=301,L]
                    На
                    RewriteCond %{SERVER_PORT} ^443$ [OR]
                    RewriteCond %{HTTPS} =on
                    RewriteRule ^(.*)$ http://askonamebel.ru/$1 [R=301,L]
                    
                    RewriteCond %{HTTP_HOST} ^www.askonamebel.ru$ [NC]
                    RewriteRule ^(.*)$ http://askonamebel.ru/$1  [R=301,L]
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          19