我们在Joomla有多个网站。 以下是详细信息。
我已经把Joomlaconfiguration的Live Sitevariables设置为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]
但是,没有任何工作,当我做这两个浏览器中的任一个说这个页面有redirect循环 。 我挖了一点,看是否从其他地方发生redirect。
但是没有导致redirect循环的代码/插件。
谁能帮忙?
提前致谢。
你正在重写条件中检查错误的variables。
由于您正在使用Amazon Elastic Load Balancer终止您的SSL会话,因此实例中的Apache不知道它们是通过HTTPS进入的,并且未设置HTTPS。
ELB根据请求的接收方式将X-Forwarded-Proto标头设置为http或https 。 您可以检查此标题,以实现redirect。
RewriteEngine on RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]