Переход сайта с http на https. SSL сертификат, Яндекс касса и Joomshopping

1 234
V
На сайте с 21.06.2007
Offline
124
#21
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;
};

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

Компания по устройству буронабивных свай (https://drilling-msk.ru/)
U
На сайте с 09.04.2015
Offline
28
#22

Все равно Вам надо обращаться в ТП.

На серваке стоит nginx как фронтэнд, по нему и идет https. А апач на бэке работает по обычному http.

В конфиге апача для Вашего сайта надо, чтобы прописали такое:

SetEnvIf X-Forwarded-Proto https HTTPS=on

Соответственно, нжинкс этот заголовок тоже должен ставить.

R
На сайте с 26.12.2005
Offline
86
#23
Vitiai:
С данной записью открывается все также

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

U
На сайте с 09.04.2015
Offline
28
#24

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

V
На сайте с 21.06.2007
Offline
124
#25

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

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

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

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

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

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

R
На сайте с 26.12.2005
Offline
86
#26

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

Но скорее всего дело исключительно в вашем броузере :)

V
На сайте с 21.06.2007
Offline
124
#27
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 не сработало, то есть по ходу надо по любому обращаться в ТП

U
На сайте с 09.04.2015
Offline
28
#28
Vitiai:
Попробовал вставить в htaccess не сработало, то есть по ходу надо по любому обращаться в ТП

Я Выше указал, что нужно. Вы этот вопрос без них не решите по той простой причине, что проблема не у Вас, а на хостинге.

Если будут упрямиться - придется менять хостинг.

Для нжинкса такая строчка:

proxy_set_header X-Forwarded-Proto $scheme;

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

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

U
На сайте с 09.04.2015
Offline
28
#30
Vitiai:
Написал им, буду ждать ответа

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

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий