Redirigir HTTP a HTTPS mediante virtualhost

Para forzar todo el tráfico HTTP de nuestro sitio a HTTPS lo podemos llevar a cabo de varias formas. Una de ellas es a través del virtualhost de Apache, que se encuentra en el caso de una Debian o Ubuntu en

/etc/apache2/sites-enabled/

Solo hay que añadir la siguiente línea en la parte del virtualhost dedicado al puerto 80 (HTTP).

Más información:

Problema de redireccionamiento con qTranslate X

Si tras instalar el plugin de traducción qTranslate X la vista previa de WordPress de ha dejado de funcionar, cargando una URL del tipo (en función del idioma)

http://example.com/en/?q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/&q=/en/

o

http://example.com/es/?q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/&q=/es/

puede que el problema esté en la configuración del servidor web NGINX.

Para solucionarlo hay que editar el archivo de configuración del host virtual, que se encuentra en

/etc/nginx/sites-available/

y cambiar la entrada

por