Tengo tres sitios de host virtual habilitados en Apache2, todos usando certificados TLS/SSL. Quiero redirigir el no SSL (http) al SSL (https). Estoy usando una redirección en cada host virtual. Los tres archivos .conf son exactamente iguales, como se muestra a continuación:
<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
Me doy cuenta de que no necesito especificar DocumentRoot si estoy usando un Redirect de esta manera.
El problema es que dos de los hosts virtuales funcionan perfectamente y siempre redireccionan ahttps://www.ejemplo.comcomo deseo. Sin embargo, un sitio no lo hace. Simplemente redirige ahttps://ejemplo.com(sin www.)
Entonces, estoy totalmente confundido acerca de esto.
Intenté habilitar y deshabilitar el sitio (a2ensite, a2dissite), también intenté copiar el archivo completo a un sitio nuevo y crear uno nuevo, y reiniciar Apache2 y todo el servidor. Estoy completamente confundido acerca de esto.