HTTP to HTTPS Сайт выполнил слишком много переадресаций

18 июня 2018 в 11:53
Аватар пользователя Stas2301 Stas2301 0 10

В /settings.php прописал:

<?php$conf['https'] = TRUE;
$_SERVER['HTTPS'] = 'on';?>

Всё круто, стили скрипты грузятся через https. Но редирект с http на https со всех страниц сделать не получается, перепробовал все варианты, вываливается ошибка "Сайт выполнил слишком много переадресаций". КУда рыть ещё можно? Хостинг помочь отказался, предложил вариант где все страницы редиректит на главную, это не то.

RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://вашсайт.net/$1 [L,R=301]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

И тд., всё чтобы в .htaccess не прописывал не работает, даже .htaccess скачал чистый, и всё равно.

Комментарии

Semantics wrote:

Так может у вас apache нет.

Если у вас LEMP - прописывать в .htaccess что-либо бесполезно

Есть, на хостинге апач как раз и стоит, редиректы с www на без www срабатывает

18 июня 2018 в 13:43

В моём случае сделал так
.htaccess

  RewriteCond %{HTTPS} off
 
  RewriteCond %{HTTP:X-Forwarded-Proto} !https
  RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]
 
  RewriteBase /

в settings.php

 $base_url = 'https://mysite.ru';  // NO trailing slash!
18 июня 2018 в 15:33

Обычно хватает

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]

к умолчательному .htaccess

18 июня 2018 в 16:29

Доброго времени суток!
Помогите пожалуйста решить проблему: страницы открываются по https, но при этом не грузятся стили, сайт просто "разъезжается" во всех браузерах. В консоли пишет: "Заблокирована загрузка смешанного активного содержимого".
В $base_url указала https://... и добавила:
<?php$conf['https'] = TRUE;
$_SERVER['HTTPS'] = 'on';?>

Возможно ли исправить эту проблему? И может ли влиять на отображение стилей шаблонная тема оформления сайта (использую 0 Point 7.x-4.9). Друпал 7.

29 августа 2018 в 21:17