0 Пользователей и 1 Гость просматривают эту тему.
  • 41 Ответов
  • 8322 Просмотров
*

iRaptor

  • Осваиваюсь на форуме
  • 35
  • 1 / 0
Недавно поставил HTTPS на новостной сайт. Делюсь успешным опытом.

в файле /libraries/joomla/uri/uri.php (66 строка )заменил строку:
Код
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS'])!= 'off'))
на:
Код
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')

2. НАСТРОЙКА РЕДИРЕКТА

#   Работает без "Перенаправлять HTTP-запросы в HTTPS в ISP Manager 5
#   Redirecting http://www.domain.com and https://www.domain.com to https://domain.com
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [L,R=301]
#   Redirecting http://domain.com to https://domain.com
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_FILENAME} !robots\.txt
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
*

borro

  • Завсегдатай
  • 1379
  • 22 / 0
  • желаю вам счастья
borro
Перед тем как лезть в конфиг nginx, проверьте что приходит в uri.php
Причина трабла с циклической переадресацией в определении base HTML.
п.с.
Я .htaccess не изменял. А проверить сертификат для домена ? https://www.sslshopper.com/ssl-checker.html
Здравствуйте! Сертификат домена проходит проверку успешно. Сейчас не транслируются в https только ссылки вида http://www.site.ru либо www.site.ru
uri.php я менял как Вы предложили, а именно:
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS'])!= 'off')) {
   $https = 's://';
}
else {
   $https = 's://';
}

А что надо проверить у base и как?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Между тегами  <head><base href="http://draff.ru/">
Цитировать
Сейчас не транслируются в https только ссылки вида http://www.site.ru либо www.site.ru
Это уже в .htaccess определить редирект с www или без www, как обычно для отправки поисковикам главного зеркала.
Как выше написано 
Код
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [L,R=301]
или с FAQ http://joomlaforum.ru/index.php/topic,223542.0.html
Но указать вместо http -> https
*

borro

  • Завсегдатай
  • 1379
  • 22 / 0
  • желаю вам счастья
Между тегами  <head><base href="http://draff.ru/">Это уже в .htaccess определить редирект с www или без www, как обычно для отправки поисковикам главного зеркала.
Как выше написано  
Код
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [L,R=301]
или с FAQ http://joomlaforum.ru/index.php/topic,223542.0.html
Но указать вместо http -> https
На нередиректируемой странице тег base абсолютно правильный:
<base href="https://www.antilopagold.su/podarki-inostrantcam-kupit" />
Этот вариант:
Код
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [L,R=301]
приводит к редиректу на страницы без www. Как его подправить, добавив www?

« Последнее редактирование: 18.08.2016, 16:13:00 от borro »
*

borro

  • Завсегдатай
  • 1379
  • 22 / 0
  • желаю вам счастья
Мне пришлось в конфиге nginx поставить редирект с http на https:
Код
if ( $scheme = "http" ) {
    rewrite ^/(.*)$ https://$host/$1 permanent;
}
, а в .htaccess:
Код
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
чтобы ссылки были с www
*

THE KILLERS

  • Давно я тут
  • 932
  • 28 / 0
Ребят, помогите настроить сервер/сайт-не знаю что конкретно. У меня та же ошибка:
Цитировать
Сайт блаблабла.ru выполнил переадресацию слишком много раз.
Куки удалил, но не помогло, дело точно не в них.
Вообщем нужно исправить эту проблему и в админке Joomla включить SSL для всего сайта (SSL для домена установлен). Помогите пожалуйста!
Если нужно-могу дать доступ в админку Joomla и для панели управления хостингом.
Хостинг таймвеб.
UPD В тех поддержке хостинга мне написали, что проблема точно с cms joomla:
Цитировать
Здравствуйте.

На текущий момент установка SSL-сертификата для сайта mpboard.ru выполнена успешно. Наблюдаем циклическое перенаправление, вызванное некорректной работой скриптов CMS. Мы понимаем необходимость решения данной проблемы, однако, к сожалению, с нашей стороны не осуществляется анализ и правка пользовательского кода, поэтому для решения данной проблемы Вам необходимо обратиться к разработчикам сайта или службе поддержки CMS.

В качестве решения Вы можете выполнить восстановление данных на день, когда ошибки не возникало, с помощью раздела "Управление BACKUP" или "Резервные копии", выбрав дату из списка и нажав кнопку "Выполнить откат" // "Восстановить" в строке с названием директории или базы данных сайта.

В случае возникновения дополнительных вопросов обращайтесь, пожалуйста.

А вот мой .htaccess:
Спойлер
[свернуть]

« Последнее редактирование: 30.11.2016, 05:01:37 от THE KILLERS »
*

THE KILLERS

  • Давно я тут
  • 932
  • 28 / 0
*

asingl

  • Новичок
  • 4
  • 1 / 0
Проблема циклической переадресации возникает в том случае, если сервер при заходе по https не устанавливает переменную $_SERVER['HTTPS'] = 'on';
Решить эту проблему можно не трогая код движка, достаточно вписать в файлы /defines.php и /administrator/defines.php (если их нет, то создать) следующий код:
<?php
if (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
    $_SERVER['HTTPS'] = 'on';
}
?>
*

Protei

  • Новичок
  • 1
  • 1 / 0
Проблема циклической переадресации возникает в том случае, если сервер при заходе по https не устанавливает переменную $_SERVER['HTTPS'] = 'on';
Решить эту проблему можно не трогая код движка, достаточно вписать в файлы /defines.php и /administrator/defines.php (если их нет, то создать) следующий код:
<?php
if (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
    $_SERVER['HTTPS'] = 'on';
}
?>

А вот за это решение огромное вам спасибо! Этот способ реально работает без хака ядра и прочих шаманств.
*

eddiep

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Мне помогло добавление в .htaccess строки

Код
RewriteRule .? - [E=HTTPS:on]
*

R31rus

  • Давно я тут
  • 632
  • 4 / 0
- После установки сертификата SSL ждем время ~15-30 минут.
- После установки сертификата исправляем все подключенные файлы в шаблоне с http на https (если есть)
- Настройки Joomla включить HTTPS
- В htacces делаем перенаправление из документации хостинга с http на https
- В htacces делаем перенаправление из документации хостинга без www на www

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Переход с http на https

Автор Andrey67

Ответов: 3
Просмотров: 476
Последний ответ 10.09.2024, 17:01:58
от Andrey67
При включении https слайдеры разворачиваются

Автор magvayexe3

Ответов: 0
Просмотров: 345
Последний ответ 14.02.2023, 14:31:46
от magvayexe3
[Решено] Редирект с https

Автор MosTender

Ответов: 23
Просмотров: 6919
Последний ответ 07.02.2023, 23:13:44
от tortxp
Ошибки при переходе на PHP 8.2

Автор Dram

Ответов: 6
Просмотров: 1071
Последний ответ 30.12.2022, 13:44:32
от Dram
Ошибка при переходе на PHP 8

Автор KingSnake

Ответов: 1
Просмотров: 632
Последний ответ 27.12.2022, 10:35:38
от NewUsers