• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Помощь Редирект в шаблоне

Статус
В этой теме нельзя размещать новые ответы.
Прошу помощи сообщества!

Вопрос в тему: на сайте где-то прописан принудительный редирект на htpp://, выяснилось при установке SSL -сертификата.
Сертификат установлен корректно, необходимые директивы в .htaccess прописаны. Но сайт по протоколу htpps:// не открывается.
Техподдержка хостера сообщила, что ничего не может сделать, так как редирект установлен принудительно.

Гуру Bitrix и PHP, прошу Вашего совета - куда посмотреть, где может быть прописан принудительный редирект на использование htpp?

Вижу, что в index.php подключается файл: require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
Код:
<?if ($_SERVER["HTTP_HTTPS"] == "on") {
    header('HTTP/1.1 301 Moved Permanently');
    header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
    exit();
}?>
<?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog.php");?>

Похоже? Да и в т/bitrix/php_interface/init.php - указаны какие-то условия связанные с http - https:
Код:
AddEventHandler("main", "OnEndBufferContent", "ing_MyOnEndBufferContent");

function ing_MyOnEndBufferContent(&$content) {
 
   $url = $_SERVER['HTTP_HOST'];
   preg_match_all('~<a [^<>]*href="([^"]+)"[^<>]*>~',$content, $out_url);
   foreach ($out_url[0] as $val=>$zzz) {
      if (preg_match('~http://~', $zzz) && !preg_match('~http://(www.)?'.$url.'~i', $zzz) && !preg_match('~rel="nofollow"~i', $zzz)) {
         $content = str_replace($zzz,str_replace('href="','rel="nofollow" href="',$zzz),$content);
      }
      if (preg_match('~https://~', $zzz) && !preg_match('~http://(www.)?'.$url.'~i', $zzz) && !preg_match('~rel="nofollow"~i', $zzz)) {
         $content = str_replace($zzz,str_replace('href="','rel="nofollow" href="',$zzz),$content);
      }
   }
}

AddEventHandler("main", "OnEpilog", "ing_handler404");

function ing_handler404() {
    if(defined('ERROR_404') && ERROR_404 == 'Y' && !defined('ADMIN_SECTION')) {
        global $APPLICATION;
        $APPLICATION->RestartBuffer();
        CHTTP::SetStatus("404 Not Found");
      echo file_get_contents('http://my-domen.ru/404_2.php');
    }
}
 
PHP:
<?if ($_SERVER["HTTP_HTTPS"] == "on") {
    header('HTTP/1.1 301 Moved Permanently');
    header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
    exit();
}?>

Вот этот код (5 строк!) однозначно делает редирект с https на http - удали его или закомментируй
А второй код отвечает за ссылки на сайте, там на первый взгляд подмены нет, а глубже не охота копать.
 
Вот этот код (5 строк!) однозначно делает редирект с https на http - удали его или закомментируй
А второй код отвечает за ссылки на сайте, там на первый взгляд подмены нет, а глубже не охота копать.

Благодарю! Так и есть - удалил указанные строки, и заработало!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху