После установки https пишет что есть блоки ведущие на http, как отключить?
| SpaceWolf | 
					 | 
			
|---|---|
| 
					 Доброго дня! столкнулся с проблемой. После установки сертификата и переадерсации в верху строки пишет, что сайт защищен но при этом блокирует 1 блок http. Пробывал его искать и удалять. Поиски привели в файл system/header.php? там строка 45 if($html) $out['head_head'] = $html.$out['head_head']; При её удалении пропадает ошибка, но она отвечает за весь header на сайте. Пробывал искать данный блок разными способами, так и не нашел. Подскажите как исправить! сайт: minskiepotolki.by 
  | 
			
| Roffun | 
					 | 
			
|---|---|
| 
					 Все написано в дебаггере браузера, если внимательно посмотреть: 
 И лишний слеш уберите, при заходе на сайт редиректит на https://minskiepotolki.by// Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts 
					 | 
			
| SpaceWolf | 
					 | 
			
|---|---|
| 
					 Roffun, ,благодарю за помощь, но проблема с http продолжается. прописал редирект, с http на https ниже код httacces #HTTPS RewriteCond %{SERVER_PORT} !^443 
 Но если пользователь заходит по прямой ссылке вида http://minskiepotolki.by/jobs то он остаётся на этой странице, а поидеи должен быть перекинут на https этой же странице. Помогите исправить, я особо в этом ничего не понимаю.  | 
			
| Dr2005alex | 
					 | 
			
|---|---|
| 
					 Так как настройки серверов у всех разные, то надо пробовать разные варианты. Самый простой способ это средствами самого хостинга или его тех поддержки. Или тестировать разные варианты, какой-то возможно подойдет. Вариант 1 
RewriteCond %{HTTPS} =off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Вариант 2 
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
Вариант 3 
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Вариант 4 
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Вариант 5 
RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
RewriteRule ^(.*)$ https://www.site.ru/$1 [L] 
Вариант 6 
RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Вариант 7 
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
Вариант 8 
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 WebKaa.ru  - Cotonti Relax 
					 | 
			
| SpaceWolf | 
					 | 
			
|---|---|
| 
					 Доброго дня! Пробывал это все ранее и все что есть в поиске, ничего не помогает на http всеравно не перекидывает на https =(. На всякий случай ещё раз перепроверил что вы прислали, не помогло   | 
			
| Roffun | 
					 | 
			
|---|---|
| 
					 Я обычно использую для https вариант 8 из приведенного Алексеем. Работает на всех сайтах корректно. Посмотрел на ваш сайт еще раз, протокол на главной работает корректно, перекидывает на https. А на внутренних, похоже нет. Проверьте чтобы редирект был в самом начале файла, до остальных правил, в самом начале разместите код из примера 8: 
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Я бы рекомендовал еще удалить дубли главной страницы: 
 Для этого попробуйте добавить: 
# ==== РЕДИРЕКТ НА HTTPS БЕЗ WWW ====
 RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
 RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [L,R=301]
# ==== УБРАТЬ В КОНЦЕ URL INDEX.(PHP|HTML|HTM) ====
 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
 RewriteRule ^(.*)$ https://%{HTTP_HOST} [R=301,L]
Насчет возникающего окна http, я вам уже отвечал выше, это шрифты Google через http подключаются. Протокол https подразумевает подключение всех внешних ресурсов только через защищенное соединение. Например на этой странице: _https://minskiepotolki.by/lamps для карусели подключаются шрифты Goolge незащищенным протоколом: <link href='http://fonts.googleapis.com/css?family=PT+Sans+Narrow&v1' rel='stylesheet' type='text/css' /> <link href='http://fonts.googleapis.com/css?family=Pacifico' rel='stylesheet' type='text/css' /> Замените на: <link href='https://fonts.googleapis.com/css?family=PT+Sans+Narrow&v1' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=Pacifico' rel='stylesheet' type='text/css'> А в /datas/config.php переменной $cfg['mainurl'] = '' сайт указан с протоколом https ? Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts 
					Dieser Beitrag wurde von Roffun (am 27. September 2018, 10:42, vor 7 Jahre) bearbeitet  | 
			
| Dayver | 
					 | 
			
|---|---|
					#43720 Roffun: Уверен на 90% что это ключевой момент. А что касательно http ссылок ищите их в шаблонах темы например header.tpl и еще в themes/вашатема/вашатема.rc.php, а еще в базе тоже нужно замену провести как минимум в текстах страниц (поле page_text таблицы cot_pages). 
 А вообще при переезде на https алгоритм КАК МИНИМУМ следующий: 
 Судя из первого сообщения вы после пункта 2 перескочили к 6 от чего и проблемы Pavlo Tkachenko aka Dayver 
					 | 
			
| SpaceWolf | 
					 | 
			
|---|---|
| 
					 да вот что указано в данном файле В /datas/config.php // ======================== 
// Main site URL without trailing slash. 
// ======================== 
$cfg['mainurl'] = 'https://minskiepotolki.by'; 
$cfg['site_id'] = '1e050228ee3770438a0eaa3118d43da75bd5a'; 
$cfg['secret_key'] = '6=6-54403a8359924da8dea358d04596c4e6cddd7e44'; 
$cfg['multihost'] = false;// Allow multiple host names for this site 
----------------------------- 
Всерано если я размещал ранее ссылку допустим в контакте на сайт с http адресом он откроет сайт с http но не с https ( хотя должен переадресовывать) 
Added 1 week later: Решение так и не найдено, может кто знает как сделать так, что бы если ссылка была с http, то переадресовывало на https. Dieser Beitrag wurde von SpaceWolf (am 9. Oktober 2018, 08:09, vor 7 Jahre) bearbeitet  | 
			
| Dayver | 
					 | 
			
|---|---|
| 
					 Переадресация это не задача движка, а сервера и если у вас самостоятельно не получается настроить редиректы корректно то на этот случай Dr2005alex дал вам самое надежное решение #43718 Dr2005alex: 
 Да и к рекомендации Roffun вы не прислушались #43720 Roffun: 
 Pavlo Tkachenko aka Dayver 
					 | 
			
| SpaceWolf | 
					 | 
			
|---|---|
| 
					 Да и к рекомендации Roffun вы не прислушались по данному вопросу я уже все исправил. ---------- Переадресация это не задача движка, а сервера и если у вас самостоятельно не получается настроить редиректы корректно то на этот случай Dr2005alex дал вам самое надежное решение ответ сервера, обращаться к разработчикам =) Собственно проблема только с переадресацией осталась =( как я понял тут не помогут. Благодарю за ответы, тему можно закрывать. Dieser Beitrag wurde von SpaceWolf (am 21. Oktober 2018, 18:20, vor 7 Jahre) bearbeitet  |