Я настроил HTTPS на веб-сайте, созданном с помощью Phalcon PHP. Теперь я хочу перенаправить любой запрос, сделанный с HTTP на HTTPS. Сервер представляет собой AWS EC2 с балансировщиком нагрузки.
Phalcon PHP имеет два файла .htaccess:
/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
/public .htaccess
AddDefaultCharset UTF-8
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
</IfModule>
Я выполнил инструкции в этом сообщении и добавил это в эти файлы, и я получаю ERR_TOO_MANY_REDIRECTS.
# force HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
Можете ли вы помочь мне понять, что я делаю неправильно?
Спасибо за любую помощь.
ОБНОВЛЕНИЕ: я думаю, это проблема с балансировщиком нагрузки от AWS. Это моя конфигурация: экземпляр EC2 с балансировщиком нагрузки (с использованием SSL-сертификата), затем в моем Route53 я указываю на этот балансировщик нагрузки. Я попробовал ответы в этом post и все еще не работает.