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

dmitry_stas

  • Легенда
  • 12190
  • 1160 / 7
тема создана по мотивам решенной. решение мне не понравилось :)

проверка http или https происходит в \libraries\joomla\uri\uri.php function getInstance следующим образом
Код
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS'])!= 'off'))
{
$https = 's://';
}
else
{
$https = '://';
}

проблема в том, что очень часто $_SERVER['HTTPS'] отсутствует в принципе. это происходит тогда, когда работает связка nginx + apache. в таком случае nginx выставляет свой заголовок $_SERVER['HTTP_X_FORWARDED_PROTO'] равный https. для апача в таком случае нужно использовать
Код
SetEnvIf X-Forwarded-Proto https HTTPS=on
но как показала практика, отсутствие этого встречается достаточно часто. и Joomla неправильно определяет текущий протокол https, определяет его как http со всеми вытекающими.

итого, решений собственно 2:
1. добавить в секции нужного виртуалхоста для апача указанную выше директиву SetEnvIf...
2. имхо более правильный для Joomla в плане универсальности - изменить проверку в \libraries\joomla\uri\uri.php и учитывать $_SERVER['HTTP_X_FORWARDED_PROTO']
Код
if (isset($server['HTTP_X_FORWARDED_PROTO']) && $server['HTTP_X_FORWARDED_PROTO'] == 'https' || isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS'])!= 'off'))

если кто имеет доступ к багтрекеру - можно отписать.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

voland

  • Легенда
  • 10026
  • 552 / 107
  • Эта строка съедает место на вашем мониторе
Доступ вроде публичный.
Но если лень - могу отписать, только просьба сформулировать по аглицки
*

insider

  • Захожу иногда
  • 71
  • 0 / 0
  • Дорога возникает под шагами идущего.
Ничего не получается. Не совсем понял что на что менять. По первому методу белая страница. Дизайн уехал.
*

Нотан

  • Новичок
  • 4
  • 0 / 0
Здравствуйте!
Столкнулся с проблемой, которую никак не могу решить:
SSL-сертификат установлен корректно, при включении SSL в админке с выключенным "Перенаправление URL" (настройка SEF) всё работает: все страницы перенаправляются на https.
Если "Перенаправление URL" включается, то по https открывается только главная, на остальных браузер отображает "Сайт выполнил переадресацию слишком много раз". Ни какие правила в .htaccess не спасают. При добавлении $_SERVER['HTTPS'] = 'on'; в файл конфигурации страницы по https открываются, но переадресация не срабатывает.. Буду премного благодарен, если подскажите. Заранее спасибо...
*

wishlight

  • Живу я здесь
  • 4245
  • 256 / 1
  • 300 руб очень быстрый хостинг в ЕС
https открывается только главная, на остальных браузер отображает "Сайт выполнил переадресацию слишком много раз
http://timeweb.com/ru/community/questions/vopros-po-redirektu-ssl-bez-www-1

Попробуйте тут правила для htaccess.
« Последнее редактирование: 04.02.2018, 18:57:01 от wishlight »
*

Нотан

  • Новичок
  • 4
  • 0 / 0
http://timeweb.com/ru/community/questions/vopros-po-redirektu-ssl-bez-www-1

Попробуйте тут правила для htaccess.

Благодарю, но ни один вариант не подошел. Какие еще могут быть варианты? Не понимаю, в какую сторону копать.. Видимо, проблема в настройке сервера, но в какой именно? Акцентирую внимание, что редиректы работают идеально с выключенной опцией "Перенаправление URL", но это не вариант, т. к. в URL-ах остаётся "index.php"...
*

wishlight

  • Живу я здесь
  • 4245
  • 256 / 1
  • 300 руб очень быстрый хостинг в ЕС
*

Нотан

  • Новичок
  • 4
  • 0 / 0
*

wishlight

  • Живу я здесь
  • 4245
  • 256 / 1
  • 300 руб очень быстрый хостинг в ЕС
*

capricorn

  • Завсегдатай
  • 1956
  • 118 / 3
С какой на какую страницу происходит бесконечный редирект и какой веб-сервер?

http://www.redirect-checker.org/index.php
*

Нотан

  • Новичок
  • 4
  • 0 / 0
С какой на какую страницу происходит бесконечный редирект и какой веб-сервер?

http://www.redirect-checker.org/index.php
На ту же страницу редирект... Сервер, как я понимаю, связка nginx + apache...
*

ProtectYourSite

  • Завсегдатай
  • 1718
  • 97 / 4
  • Безопасность вебсайтов
active.by
Имхо, советовал бы бежать на hoster.by
Или требовать от техподдержки, чтобы в апаче прописали
Код
SetEnvIf X-Forwarded-Proto https HTTPS=on
Можно править ядро, но это не  выход.
*

capricorn

  • Завсегдатай
  • 1956
  • 118 / 3
Цитировать
На ту же страницу редирект... Сервер, как я понимаю, связка nginx + apache...

У меня на этой связке была такая же проблема со сторонним SEF компонентом. Решил я ее конфигурацией хоста веб-сайта в nginx. То, что было важно в моем случае, подчеркнул.

Спойлер
[свернуть]

Если будете пробовать, не забывайте делать reload или restart nginx.
« Последнее редактирование: 07.02.2018, 10:34:33 от capricorn »
*

tesjik

  • Новичок
  • 5
  • 0 / 0
active.by
Аналогичная проблема с аналогичным хостингом. Вы решили как-нибудь ее?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Комментарии для Joomla 3

Автор phvsfpgs

Ответов: 36
Просмотров: 1245
Последний ответ Сегодня в 03:44:45
от pavelrer
508 ошибка при доступе по https

Автор dinonby

Ответов: 5
Просмотров: 107
Последний ответ Сегодня в 03:18:49
от pavelrer
Установка adsense в Joomla 3.5

Автор alpha_and_omega

Ответов: 7
Просмотров: 151
Последний ответ Сегодня в 03:11:58
от pavelrer
Размеры поля textarea при отображении в интерфейсе модуля Joomla

Автор Nadya_Sova

Ответов: 4
Просмотров: 47
Последний ответ 20.11.2018, 15:49:54
от effrit
Платежная система для Joomla

Автор Temir

Ответов: 0
Просмотров: 51
Последний ответ 19.11.2018, 12:23:27
от Temir