Непонятное с http и https Новый


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

Комментарии (19)

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

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

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

              1. 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>
                
                1. Роман Садоян 18 августа 2016, 15:15 # +1
                  Что-то я не понял, у вас Evolution что ли?
                  1. Sergey 19 августа 2016, 06:44 # 0
                    Да, да Evolution
                    1. Роман Садоян 19 августа 2016, 12:41 # 0
                      Переводите на Revolution!!!
                  2. Борода 19 августа 2016, 10:29 # 0
                    Не проще ли title как-то так сделать?
                    <title>[[*longtitle:empty=`[[*pagetitle]]`]]</title>
                    1. Sergey 19 августа 2016, 10:46 # 0
                      Все может быть, я модиксом впервые столкнулся, поэтому не очень все понимаю, спасиб за совет.
          2. Никита Грабун 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]
            
            1. 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 не дружен, поэтому вытащил на суд.
              1. Никита Грабун 19 августа 2016, 07:49 # 0
                Скиньте пожалуйста весь файл. Мне кажется данные правила не работают на вашем сайте.
                RewriteEngine On
                Есть такая строчка?
                1. 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
                  1. Никита Грабун 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
                    1. Sergey 19 августа 2016, 14:10 # 0
                      все вроде поставил, папку удалил, буду надеяться что это все. Спасиб за помощь.
                      1. Никита Грабун 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]
                        
            Вы должны авторизоваться, чтобы оставлять комментарии.