У нас есть несколько сайты в Joomla. Следующее является деталями.
Я установил Живую переменную Сайта от конфигурации Joomla до https://sub.mydomain.co.in. Когда я просматриваю сайт с https://sub.mydomain.co.in или http://sub.mydomain.com, он хорошо работает. Но я хотел бы вызвать все запросы к https://.
Я пытался достигнуть этого
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Но ничто не работает, когда я делаю любой из этих двух, браузер говорит, что Эта страница имеет цикл перенаправления. Я вырыл немного больше, чтобы посмотреть, происходит ли перенаправление от каких-либо других мест как.
Но нет такого кода/плагина, который вызывает цикл перенаправления.
Кто-либо может помочь?
Заранее спасибо.
Вы проверяете неправильную переменную в условии перезаписи.
Поскольку вы используете 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]