Vitiai

Рейтинг
124
Регистрация
21.06.2007
Интересы
оптимизатор
SHoKKiNG:
для каждой страницы 301 редирект прописать
Redirect 301 /page.html http://mydomain.ru/page.html

а с главной поддомена на внутреннюю домена так?:

Redirect 301 / http://mydomain.ru/page.html

rifleman:
Вы делали много чего другого, а для сайта надо только это + исправить ссылки в контенте.
Мой совет:
    Удалите форварды из других мест, все пермалинки и форварды в джумле

    верните сайт на http

    очистите или просто переименуйте .htaccess

    удалите весь сайт из кэша своего компьютера, а лучше всего скачайте новый броузер и в нем начните с того как было, и тольк убедившись что http работаает и нигде нет никаких редиректов:

    идите в Global Configuration и позвольте Джумле создать новые правила в .htaccess и новые редиректы.

    исправьте ссылки и в контенте


Не забывайте что своему брауезеру никогда нельзя верить, пользуйтесь чужим компьютером на котором никогда не заходили на этот сайт или/и для проверки сервисами которые из интернета делают скриншоты по URL.

Если возможно, то просто откатится к версии когда https еще не было.

Ок попробую все еще раз спасибо

---------- Добавлено 17.05.2015 в 16:35 ----------

заработало!!!!!!!☝ https://cvety4you.ru

или мне кажется.....возможно кажется, я уже начал креститься

Шлю ответ хостинга который что-то сделал. Еще с телефона не могу понять в полной мере работает все или нет....

Мы отредактировали .htaccess на Вашем сайте следующим образом:

cvety4yoru@vh59 ~/public_html $ diff .htaccess{,.bak}

27,28d26

< Header always set Strict-Transport-Security "max-age=1728000; includeSubDomains; preload"

<

31,36c29,31

<

< RewriteCond %{HTTP_HOST} !^cvety4you.ru [NC,OR]

< RewriteCond %{HTTP:HTTPS} !=on [NC]

< RewriteRule !^robots\.txt$ https://cvety4you.ru%{REQUEST_URI} [L,R=301]

<

< SetEnvIf X-Security on HTTPS=on

---

Показать всю переписку

< текущий вариант

Показать всю переписку

Добавлены заголовки HSTS, переадресация на https при его отсутствии, одновременно исправлена обработка переадресации с www и обработка robots.txt этим правилом.

HSTS в конечном итоге всё равно не заставляет загружать браузеры CSS и JavaScript по HTTPS и после этого использовать его, необходимо изменять эти ссылки в шаблонах генерации страниц.

Строка SetEnvIf X-Forwarded-Proto https HTTPS=on на нашем хостинге выглядит как:

SetEnvIf X-Security on HTTPS=on

Проверьте, пожалуйста, сейчас активацию SSL средствами CMS. Возможно сейчас для работы с административной панель необходимо будет разрешить браузеру небезопасные по его мнениею действия по загрузке JavaScript и CSS по HTTP.

---------- Добавлено 17.05.2015 в 16:37 ----------

Всем огромное спасибо за поддержку, за умы, идеи и предложения!

---------- Добавлено 17.05.2015 в 16:38 ----------

ssl в джумле включен с ним как понимаю тоже все работает

---------- Добавлено 17.05.2015 в 16:40 ----------

Знала б заказчица какие тут информационные баталии серверов, а то цветочки продают....))

umercomp:
Если я правильно помню, они по ночам предпочитают спать.

Оказалось что не спят:

Здравствуйте!

Внести указанные Вами директивы в конфигурацию сервера с нашей стороны также не представляется возможным.

При переводе сайта на защищенный протокол HTTPS рекомендуется проверить все внешние ссылки и изменить протокол подключения к ним на https. Это является наиболее надежным и доступным способом решения данной неполадки.

Для проверки на подобные ссылки рекомендуем Вам воспользоваться специальной утилитойhttp://www.jitbit.com/sslcheck/:

Узнать более подробные рекомендации при переводе сайта на HTTPS

https://developer.mozilla.org/ru/docs/Security/MixedContent/FixMixedContent

---------- Добавлено 17.05.2015 в 13:18 ----------

rifleman:
Эта инструкция для включения безопасного протокола в Joomla 3. В других версиях выглядит практически идентично, только структура меню чуть другая.

1. В Global Configuration зайти в Server tab.
2. Найти опцию "Force SSL" выставить в ней "Entire Site".
3. Нажать на "Save and Close"
4. Очистить кэш сайта.

вы тему читали? я это делал сто раз выдает циклическое перенаправление

---------- Добавлено 17.05.2015 в 13:29 ----------

Здравствуйте!

Приносим Вам свои извинения за предоставление ссылки на нерабочий инструмент для проверки.

Вместо него Вы можете воспользоваться этим:

Так как ссылки на многие элементы генерируются самой CMS, для их исправления рекомендуем Вам обратитсья к стороннему специалисту.

Указанные Вами директивы не могут быть установлены, так как для их изменения требуется изменение глобальной серверной конфигурации, и подобное действие возможно только при использовании VDS или арендованного сервера, иначе возможны неполадки у других клиентов, расположенных на том же сервере, где расположен Ваш аккаунт.

Приносим Вам свои извинения за доставленные неудобстQUOTE=umercomp;13719616]Если я правильно помню, они по ночам предпочитают спать.

https://www.whynopadlock.com/check.php

umercomp:
Я Выше указал, что нужно. Вы этот вопрос без них не решите по той простой причине, что проблема не у Вас, а на хостинге.
Если будут упрямиться - придется менять хостинг.
Для нжинкса такая строчка:
proxy_set_header X-Forwarded-Proto $scheme;

Написал им, буду ждать ответа

rifleman:
Пробовали удалить кэш из броузера? 😆

Ща попробую...мб я его не правильно ставлю...? в head

---------- Добавлено 17.05.2015 в 01:55 ----------

umercomp:
Кстати, покупать сертификат было необязательно - яндексу достаточно самоподписанного. Но тогда стоило бы вывести api на поддомен, чтобы покупателей не пугать предупреждениями о недоверенном сертификате

Хотели чтобы все было правильно...серьезно)

---------- Добавлено 17.05.2015 в 01:57 ----------

rifleman:
Еще если SEF extensions есть какие-то использующие кэш, им тоже надо caches purged, у них могут быть свои собственные HTTPS настройки.
Но скорее всего дело исключительно в вашем броузере :)

очистил все не помогло...

интересно чтов даминку я могу зайти как по http так и по https

---------- Добавлено 17.05.2015 в 02:00 ----------

umercomp:
Все равно Вам надо обращаться в ТП.
На серваке стоит nginx как фронтэнд, по нему и идет https. А апач на бэке работает по обычному http.
В конфиге апача для Вашего сайта надо, чтобы прописали такое:
SetEnvIf X-Forwarded-Proto https HTTPS=on
Соответственно, нжинкс этот заголовок тоже должен ставить.

Попробовал вставить в htaccess не сработало, то есть по ходу надо по любому обращаться в ТП

У меня кстати проблемы с включением

SSL в админке joomla, возможно из-за этого все проблемы.

При включении браузер выдает:

"На этой странице обнаружена циклическая переадресация"

И уже потом приходится механическим путем в файле configuration.php

менять строчку public $force_ssl = '2'; 2 на 0

rifleman:
Не самый лучший вариант, но можно просто заменять все ссылки на лету при помощи javascript. Просто добавь это куда нибудь шаблон что было на каждой странице.

url = url.replace(/^http:\/\//i, 'https://');

не помогло

---------- Добавлено 17.05.2015 в 01:00 ----------

Кажись нашел файл шаблона где представлены ссылки на стили...но они прописаны как надо

<?php


// This is the code which will be placed in the head section

// No direct access.
defined('_JEXEC') or die;

$this->addTemplateFavicon();
// check the color version
$template_style = $this->getTemplateStyle('style');
// load the CSS files
//$this->API->addCSS($this->baseurl . '/media/jui/css/bootstrap.min.css');
$this->API->addCSS($this->API->URLtemplate() . '/css/k2.css');
$this->API->addCSS($this->API->URLtemplate() . '/css/normalize.css');
$this->API->addCSS($this->API->URLtemplate() . '/css/layout.css');
$this->API->addCSS($this->API->URLtemplate() . '/css/joomla.css');
$this->API->addCSS($this->API->URLtemplate() . '/css/system/system.css');
$this->API->addCSS($this->API->URLtemplate() . '/css/template.css');
$this->API->addCSS($this->API->URLtemplate() . '/css/menu/menu.css');
$this->API->addCSS($this->API->URLtemplate() . '/css/gk.stuff.css');
$this->API->addCSS($this->API->URLtemplate() . '/css/vm.css');
$this->API->addCSS($this->API->URLtemplate() . '/css/style'.$template_style.'.css');

if($this->API->get('typography', '1') == '1') {
$this->API->addCSS($this->API->URLtemplate() . '/css/typography/typography.style'.$template_style.'.css');

if($this->API->get('typo_iconset', '1') == '1') {
$this->API->addCSS($this->API->URLtemplate() . '/css/typography/typography.iconset.style'.$template_style.'.css');
}
}

if($this->API->get("css_override", '0')) {
$this->API->addCSS($this->API->URLtemplate() . '/css/override.css');
}

$this->API->addCSSRule($this->API->get('css_custom', ''));

// include fonts
$font_iter = 1;

while($this->API->get('font_name_group'.$font_iter, 'gkFontNull') !== 'gkFontNull') {
$font_data = explode(';', $this->API->get('font_name_group'.$font_iter, ''));
if(isset($font_data) && count($font_data) >= 2) {
$font_type = $font_data[0];
$font_name = $font_data[1];
if($this->API->get('font_rules_group'.$font_iter, '') != ''){
if($font_type == 'standard') {
$this->API->addCSSRule($this->API->get('font_rules_group'.$font_iter, '') . ' { font-family: ' . $font_name . '; }'."\n");
} elseif($font_type == 'google') {
$font_link = preg_replace('/https?:/m', '', $font_data[2]);
$font_family = $font_data[3];
$this->API->addCSS($font_link);
$this->API->addCSSRule($this->API->get('font_rules_group'.$font_iter, '') . ' { font-family: \''.$font_family.'\', Arial, sans-serif; }'."\n");
} elseif($font_type == 'squirrel') {
$this->API->addCSS($this->API->URLtemplate() . '/fonts/' . $font_name . '/stylesheet.css');
$this->API->addCSSRule($this->API->get('font_rules_group'.$font_iter, '') . ' { font-family: ' . $font_name . ', Arial, sans-serif; }'."\n");
} elseif($font_type == 'adobe') {
$this->API->addJS('//use.edgefonts.net/'.$font_name.'.js');
$font_name = explode(":", $font_name);
$font_name = $font_name[0];
$this->API->addCSSRule($this->API->get('font_rules_group'.$font_iter, '') . ' { font-family: ' . $font_name . ', Arial, sans-serif; }'."\n");
}

}
}
$font_iter++;
}

// add responsive stylesheets
$this->generateLayout();

// include JavaScript
$this->API->addJSFragment("\n".' $GKMenu = { height:'.($this->API->get('menu_height','0') == 1 ? 'true' : 'false') .', width:'.($this->API->get('menu_width','0') == 1 ? 'true' : 'false') .', duration: '.($this->API->get('menu_duration', '500')).' };');

$this->API->addJS($this->API->URLtemplate() . '/js/gk.scripts.js');
$this->API->addJS($this->API->URLtemplate() . '/js/gk.menu.js');
$this->API->addJSFragment( "\n".'$GK_TMPL_URL = "' . $this->API->URLtemplate() . '";'."\n" );
$this->API->addJSFragment( "\n".'$GK_URL = "' . $this->API->URLbase() . '";'."\n" );

if($this->API->get("css_prefixer", '0')) {
$this->API->addJS($this->API->URLtemplate() . '/js/prefixfree.js');
}

if($this->API->get('css_compression', '0') == 1 || $this->API->get('css_cache', '0') == 1) {
$this->cache->registerCache();
}

if($this->API->get('js_compression', '0') == 1 ) {
$this->cache->registerJSCompression();
}

?>

<!--[if IE 9]>
<link rel="stylesheet" href="<?php echo $this->API->URLtemplate(); ?>/css/ie/ie9.css" type="text/css" />
<![endif]-->

<!--[if IE 8]>
<link rel="stylesheet" href="<?php echo $this->API->URLtemplate(); ?>/css/ie/ie8.css" type="text/css" />
<![endif]-->

<!--[if lte IE 7]>
<link rel="stylesheet" href="<?php echo $this->API->URLtemplate(); ?>/css/ie/ie7.css" type="text/css" />
<![endif]-->

<!--[if (gte IE 6)&(lte IE 8)]>
<script type="text/javascript" src="<?php echo $this->API->URLtemplate() . '/js/respond.js'; ?>"></script>
<script type="text/javascript" src="<?php echo $this->API->URLtemplate() . '/js/selectivizr.js'; ?>"></script>
<script type="text/javascript" src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->


---------- Добавлено 17.05.2015 в 01:03 ----------

rifleman:
Достойным постоянным вариантом в данном случае будет добавление в шаблон функции которая всегда будет возвращать безопасный линк, независимо от их количества и настроек сервера.


function secureLink($url){


$url = str_replace('http://', 'https://', $url );
return $url;
};

С данной записью открывается все также

'[umka:
;13719279']На виртуальных хостингах в основной массе апач.
И можно добавить этот заголовок с помощью .htaccess
Vitiai:
Да у меня Apache ща попробую..

Выдает ошибку 500

Sujcnm:
Вашу проблему можно решить используя костыль:
Пусть хостинг провайдер добавит в секцию вашего сервера следующую сточку
add_header Strict-Transport-Security "max-age=1728000; includeSubDomains; preload";

Этот заголовок заставит принудительно загружать ваш сайт (включая скрипты стили и картинки) по протоколу https.


Попробовал с использованием в .htaccess

# Use HTTP Strict Transport Security to force client to use secure connections only
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"

Грузиться всегда https но при этом файлы стилей не отображаются. Данный метод не работает
'[umka:
;13719279']На виртуальных хостингах в основной массе апач.
И можно добавить этот заголовок с помощью .htaccess

Да у меня Apache ща попробую..

Выдает ошибку 500

---------- Добавлено 17.05.2015 в 00:16 ----------

Интересно в https несмотря на наличие только // не отображается данный скрипт:

<!-- You can place html anywhere within the source tags --> 



<script language="javascript" type="text/javascript">
<!-- BEGIN JIVOSITE CODE {literal} -->

(function(){ var widget_id = 'ukzMCpZNA7';
var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);})();</script>
<!-- {/literal} END JIVOSITE CODE -->

firebug выдает: Заблокирована загрузка смешанного активного содержимого «http://code.jivosite.com/script/widget/ukzMCpZNA7»

...rue; s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.g...

Sujcnm:
Вашу проблему можно решить используя костыль:
Пусть хостинг провайдер добавит в секцию вашего сервера следующую сточку
add_header Strict-Transport-Security "max-age=1728000; includeSubDomains; preload";

Этот заголовок заставит принудительно загружать ваш сайт (включая скрипты стили и картинки) по протоколу https.

Ответ хостинга:

>Здравствуйте!

>

>В рамках виртуального хостинга внесение подобных настроек невозможно, т. к. это затрагивает >общесерверную конфигурацию.

Всего: 208