Новости Joomla

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

dmitry_stas

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

проверка 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

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

insider

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

Нотан

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

wishlight

  • Живу я здесь
  • 4980
  • 293 / 1
  • от 150 руб быстрый хостинг без блокировок
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

  • Живу я здесь
  • 4980
  • 293 / 1
  • от 150 руб быстрый хостинг без блокировок
*

Нотан

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

wishlight

  • Живу я здесь
  • 4980
  • 293 / 1
  • от 150 руб быстрый хостинг без блокировок
active.by
Можно попробовать у них спросить в поддержке.
*

capricorn

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

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

Нотан

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

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

ProtectYourSite

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

capricorn

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

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

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

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

tesjik

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

Что хранится в таблице overrider Joomla 3?

Автор web1

Ответов: 1
Просмотров: 81
Последний ответ 27.03.2024, 19:14:58
от web1
reCAPTCHA V2 Google - Для Joomla 3

Автор Alex GOOD

Ответов: 35
Просмотров: 8258
Последний ответ 10.01.2024, 21:41:38
от Vastriet
Joomla 3.10.12 и MySQL 8

Автор designer71

Ответов: 0
Просмотров: 371
Последний ответ 19.10.2023, 11:25:18
от designer71
Почему Joomla не поддерживает формат webp?

Автор Sensession

Ответов: 74
Просмотров: 10505
Последний ответ 03.10.2023, 19:44:42
от fsv
erid в Joomla

Автор newalex

Ответов: 0
Просмотров: 305
Последний ответ 25.09.2023, 18:45:34
от newalex