Voland700
Создатель
- Регистрация
- 16 Дек 2013
- Сообщения
- 53
- Реакции
- 4
Прошу помощи сообщества!
Вопрос в тему: на сайте где-то прописан принудительный редирект на htpp://, выяснилось при установке SSL -сертификата.
Сертификат установлен корректно, необходимые директивы в .htaccess прописаны. Но сайт по протоколу htpps:// не открывается.
Техподдержка хостера сообщила, что ничего не может сделать, так как редирект установлен принудительно.
Гуру Bitrix и PHP, прошу Вашего совета - куда посмотреть, где может быть прописан принудительный редирект на использование htpp?
Вижу, что в index.php подключается файл: require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
Похоже? Да и в т/bitrix/php_interface/init.php - указаны какие-то условия связанные с http - https:
Вопрос в тему: на сайте где-то прописан принудительный редирект на 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');
}
}