Непонятное с http и https
Есть сайт, до этого вроде как все работало, потом началось. Сейчас основная проблема заключается в том, что сайт на рандом посылает то http то https, раньше стоял простой http протокол, в настройках смотрел стоит http, но почему через раз шлет на https, притом site_url определяется http, а скрипты пытаются загрузиться через https. Где и что посмотреть?
Комментарии: 19
Насколько я понял, такое бывает, когда сертификат имеется, а редирект на один протокол не настроен. Кто-то заходит по протоколу https, сайт доступен — кэш сбивается. Поковыряйте htaccess. А еще можно жестко прописать base в шапке — не через site_url, а прям буквально.
Спасибо, вроде как помогло. Посмотрим что будет дальше, спасибо за консультацию.
Щас хостер отписал, что есть вредоносный код(уже стерт), а кто нить знает, может это повлиять на перенаправление, хостер reg.ru
Может, если код был в htaccess.
ах и увы было в index овом файле. тем не менее проблемы все равно осались, до кучи проблемы с почтой, но эт точно рег ру, а на счет перенаправлениея… Даже не знаю, жду от рег ру, может быть закешировались страницы как вредоносные и поэтому и редиректит, может не правильно дописал хтацесс, тем не менее над наверно дождаться ответа от хостера на счет вирусов (все вылечил), а там увидим, поковыряюсь еще с хтацесс. А на счет Кеша, может быть такое? И base руками жестко прописал.
А на счет Кеша, может быть такое?В «инкогнито» откройте, так вы отсечете кэш браузера.
На сервере удалите содержимое папки /core/cache — так вы полностью очистите кэш modx
Смотрите пути к скриптам, вдруг там прописано https.
А вообще покажи код чанка или шаблона, где вызываются скрипты.
<!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>
Что-то я не понял, у вас Evolution что ли?
Да, да Evolution
Переводите на Revolution!!!
Не проще ли title как-то так сделать?
<title>[[*longtitle:empty=`[[*pagetitle]]`]]</title>
Все может быть, я модиксом впервые столкнулся, поэтому не очень все понимаю, спасиб за совет.
<base href="http://askonamebel.ru/" />
Вы тут явно указали, что нужно использовать протокол http. Если вам не нужен https просто сделайте редирект, вот пример для htaccess:RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://askonamebel.ru/$1 [R=301,L]
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 не дружен, поэтому вытащил на суд.
Скиньте пожалуйста весь файл. Мне кажется данные правила не работают на вашем сайте.
RewriteEngine On
Есть такая строчка? #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
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
все вроде поставил, папку удалил, буду надеяться что это все. Спасиб за помощь.
Немного неправильно работает попробуйте заменить
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]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.