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

dmitry_stas

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

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

insider

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

Нотан

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

wishlight

  • Живу я здесь
  • 3891
  • 240 / 1
  • skype aqaus.com
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"...
*

Нотан

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

wishlight

  • Живу я здесь
  • 3891
  • 240 / 1
  • skype aqaus.com
*

capricorn

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

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

Нотан

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

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

ProtectYourSite

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

capricorn

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

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

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

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

Шаблон для Joomla 3.8.5

Автор DmitriyS

Ответов: 2
Просмотров: 43
Последний ответ 25.02.2018, 16:55:41
от Aleks.Denezh
Баг в поиске Joomla 3.8.5 <span class="highlight'>title</span>

Автор hubby

Ответов: 15
Просмотров: 209
Последний ответ 24.02.2018, 12:00:47
от Missile
SM FAQ вылетает ошибка - Joomla

Автор ulka5659

Ответов: 0
Просмотров: 53
Последний ответ 22.02.2018, 19:17:04
от ulka5659
Найти код который лежит в файле Joomla

Автор HolySong

Ответов: 2
Просмотров: 58
Последний ответ 19.02.2018, 17:26:27
от HolySong
reCAPTCHA V2 Google - Для Joomla 3

Автор Alex GOOD

Ответов: 25
Просмотров: 1520
Последний ответ 16.02.2018, 10:56:44
от draff