2 votes

Force SSL ne fonctionne pas avec Joomla ou htaccess

Nous avons plusieurs sites dans Joomla. Voici les détails.

  • Hébergé sur le domaine mydomain.co.in, sub.mydomain.co.in.
  • Instance Amazon EC2, derrière un équilibreur de charge.
  • Nous avons acheté un certificat SSL WildCard pour *.mydomain.co.in et l'avons configuré sur un équilibreur de charge.

J'ai défini la variable Live Site de la configuration de Joomla comme suit https://sub.mydomain.co.in . Lorsque je navigue sur le site avec https://sub.mydomain.co.in ou http://sub.mydomain.com cela fonctionne bien. Mais je voudrais forcer toutes les demandes à https://.

J'ai essayé d'y parvenir en

  • Configuration de la variable Force SSL pour l'ensemble du site dans la configuration de Joomla.
  • Ajout du code suivant dans .htaccess

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

Mais rien ne fonctionne, quand je fais l'une de ces deux choses le navigateur dit Cette page a une boucle de redirection . J'ai creusé un peu plus pour voir si la redirection se produit à partir d'autres endroits, par exemple.

  • Configuration de l'hôte virtuel dans httpd.conf
  • Tout plugin de redirection Joomla.

Mais il n'y a pas de code/plugin qui cause une boucle de redirection.

Quelqu'un peut-il m'aider ?

Merci d'avance.

2voto

Michael Hampton Points 232226

Vous vérifiez la mauvaise variable dans votre condition de réécriture.

Étant donné que vous utilisez Amazon Elastic Load Balancer pour mettre fin à vos sessions SSL, Apache dans votre instance ne sait pas qu'elles sont arrivées via HTTPS et ne définit pas HTTPS.

ELB définit l'en-tête X-Forwarded-Proto. a http ou https en fonction de la manière dont la demande a été reçue. Vous pouvez vérifier cet en-tête à la place, pour effectuer la redirection.

RewriteEngine on 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X