I put this in
/etc/apache2/apache2.conf
but it simply didn't work.
Se você quer dizer que coloca as diretivas diretamente no servidor, em um contexto servidor , as diretivas não farão nada se você tiver as diretivas mod_rewrite no <VirtualHost>
que está sendo acessado. Você precisaria habilitar a herança mod_rewrite (mas você pode não querer fazer isso).
Se você estiver por trás de um servidor proxy que gerencia seu SSL, o servidor de aplicativos sempre estará exibindo conteúdo pela porta 80, portanto, a variável HTTPS
do servidor nunca será on
- daí o loop de redirecionamento.
No entanto, o servidor proxy deve definir o cabeçalho da solicitação X-Forwarded-Proto
, indicando (para o servidor de aplicativos) qual protocolo está sendo usado. por exemplo. http
ou https
. Assim, você provavelmente poderia alterar sua diretiva para ler o seguinte:
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$ [NC]
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
Então, novamente, sua configuração pode estar configurando algum outro cabeçalho não padrão (ou variável de ambiente) que você precisaria usar.