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

dmitry_stas

  • Легенда
  • 11931
  • 1133 / 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

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

insider

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

Нотан

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

wishlight

  • Живу я здесь
  • 4169
  • 253 / 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

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

Нотан

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

wishlight

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

capricorn

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

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

Нотан

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

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

ProtectYourSite

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

capricorn

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

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

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

Если будете пробовать, не забывайте делать reload или restart nginx.
« Последнее редактирование: 07.02.2018, 10:34:33 от capricorn »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 3.8.12 при переходе с php 7 на 7.1.x выдает белый экран

Автор Neecos

Ответов: 2
Просмотров: 35
Последний ответ 18.09.2018, 17:12:56
от lexxbry
Посторонний кода в Joomla 3

Автор avri

Ответов: 4
Просмотров: 79
Последний ответ 14.09.2018, 10:27:13
от Messir
Перевод в календаре

Автор stardel

Ответов: 14
Просмотров: 153
Последний ответ 11.09.2018, 15:56:09
от Stasweb
Повторная установка плагина, как нового

Автор Nenomernoj

Ответов: 7
Просмотров: 187
Последний ответ 08.09.2018, 14:16:46
от dmitry_stas
Генерация алиаса кирилицей вместо латиницы в материале Joomla

Автор Black.Wolf

Ответов: 2
Просмотров: 133
Последний ответ 05.09.2018, 00:37:45
от voland