Прошу помощи сообщества!
При установке SSL сертификата возникли проблемы с переадреcсацией на https – сайт по данному протоколу просто не открывается.
Сертификат установлен корректно, необходимые директивы в .htaccess включены.
[CODE]
RewriteEngine On
RewriteCond %{HTTP:HTTPS} !on [NV]
RewriteRule ^(.*)$ https://www.my-domen.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.my-domen.ru/$1 [R=301,L]
[/CODE]
Техподдержка хостинга уверяет, что [B]идет принудительная переадрессация на протокол http[/B].
Где это может быть прописано? Куда смотреть? Посоветуйте!
P.S. Подозреваю, что тут[I]/bitrix/php_interface/init.php[/I]. Возможно?
Скрытый текст |
---|
[CODE] 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'); } } [/CODE] |