J'ai configuré HTTPS dans un site web fait avec Phalcon PHP. Maintenant, je veux rediriger toute demande faite au HTTP à HTTPS. Le serveur est un AWS EC2 avec équilibreur de charge.PhalconPHP + .htaccess: comment forcer https
Phalcon PHP a deux fichiers .htaccess:
/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
/.htaccess publique
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>
J'ai suivi les instructions this post et a ajouté ceci à ces fichiers et j'obtiens ERR_TOO_MANY_REDIRECTS.
# force HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
Pouvez-vous m'aider à comprendre ce que je fais mal ici?
Merci pour toute aide.
MISE À JOUR: Je suppose que c'est un problème avec l'équilibreur de charge d'AWS. Voici ma configuration: Une instance EC2 avec un équilibreur de charge (utilisant le certificat SSL), puis dans mon Route53 je pointe vers cet équilibreur de charge. J'ai essayé les réponses dans this post et ne fonctionne toujours pas.
Intéressant de savoir, merci pour le partage :) –