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

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

В /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 Semantics 18 июня 2018 в 12:11

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

Аватар пользователя Stas2301 Stas2301 18 июня 2018 в 13:43

Semantics wrote:

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

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

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

Аватар пользователя ant4 ant4 18 июня 2018 в 15:33

В моём случае сделал так
.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!
Аватар пользователя sas@drupal.org sas@drupal.org 18 июня 2018 в 16:29

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

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

Аватар пользователя Lantra Lantra 29 августа 2018 в 21:17

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

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

Аватар пользователя Semantics Semantics 29 августа 2018 в 21:19

Откройте исходный код страницы, скорее всего, у вас стили прописаны жёстко в тему через http://

Аватар пользователя Semantics Semantics 29 августа 2018 в 21:53

Искать где у вас жёстко прописан протокол и исправлять.
Копайте тему оформления.