Вызовите SSL, не работающий или с Joomla или с htaccess

У нас есть несколько сайты в Joomla. Следующее является деталями.

  • Размещенный на домене mydomain.co.in, sub.mydomain.co.in.
  • Экземпляр Amazon EC2, позади подсистемы балансировки нагрузки.
  • Мы купили сертификат SSL WildCard для *.mydomain.co.in и настроили его на подсистеме балансировки нагрузки.

Я установил Живую переменную Сайта от конфигурации Joomla до https://sub.mydomain.co.in. Когда я просматриваю сайт с https://sub.mydomain.co.in или http://sub.mydomain.com, он хорошо работает. Но я хотел бы вызвать все запросы к https://.

Я пытался достигнуть этого

  • Установка Силы переменная SSL на Весь Сайт в конфигурации Joomla.
  • Добавление после кода в .htaccess

RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Но ничто не работает, когда я делаю любой из этих двух, браузер говорит, что Эта страница имеет цикл перенаправления. Я вырыл немного больше, чтобы посмотреть, происходит ли перенаправление от каких-либо других мест как.

  • Виртуальная конфигурация хоста в httpd.conf
  • Любые Joomla перенаправляют плагины.

Но нет такого кода/плагина, который вызывает цикл перенаправления.

Кто-либо может помочь?

Заранее спасибо.

2
задан 1 January 2015 в 08:19
1 ответ

Вы проверяете неправильную переменную в условии перезаписи.

Поскольку вы используете Amazon Elastic Load Balancer для завершения ваши SSL-сеансы, Apache в вашем экземпляре не знает, что они пришли через HTTPS, и не устанавливает HTTPS.

ELB устанавливает X-Forwarded-Заголовок Proto с на http или https в зависимости от того, как был получен запрос. Вместо этого вы можете проверить этот заголовок, чтобы выполнить перенаправление.

RewriteEngine on 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
2
ответ дан 3 December 2019 в 11:39

Теги

Похожие вопросы