Eu tenho três sites de host virtual habilitados no Apache2, todos usando certificados TLS/SSL. Quero redirecionar o não SSL (http) para o SSL (https). Estou usando um redirecionamento em cada host virtual. Todos os três arquivos .conf são exatamente iguais a seguir:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/site_folder/
ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://www.example.com/
</VirtualHost>
...and the ssl section down here which is working fine
Percebo que não preciso especificar o DocumentRoot se estiver usando um Redirect dessa forma.
O problema é que dois dos hosts virtuais funcionam perfeitamente e sempre redirecionam parahttps://www.exemplo.comcomo eu desejo. No entanto, um site não. Ele simplesmente redireciona parahttps://example.com(sem o www.)
Então, estou totalmente confuso sobre isso.
Tentei habilitar e desabilitar o site (a2ensite, a2dissite), tentei também copiar o arquivo inteiro para um novo site e criar um novo, e reiniciar o apache2 e todo o servidor. Estou completamente confuso sobre isso.