Combinar HTTPS y reglas de redirección www

Este documento tiene el objetivo de unir las reglas que ya hemos presentado en dos artículos distintos:

Desviar HTTP a HTTPS y Solucionar la redirección non-www.

Para conseguirlo, tienes que usar el siguiente MU plugin. El plugin añadirá automáticamente las reglas de redirección a tu archivo htaccess.

1

Crea una carpeta llamada mu-plugins dentro de wp-content.
Si ya tienes la carpeta mu-plugins, ni hace falta crear una nueva, usa la que existe ya.

2

Descarga este archivo PHP en tu ordenador: wp-rocket-www-https-redirect.php

Nota: Usa el clic derecho (ctrl+click) y “guarda enlace como…” para asegurarse que el archivo se descargue (en vez de abrirse en la ventana del navegador).

3

Abre el archivo con un editor de texto y cambia todas las voces  example.com o example\.com añadiendo tu nombre de dominio; luego guarda el archivo.

4

Carga este archivo en la carpeta mu-plugins que has creado al punto 1.

5

Finalmente, asegúrate de desactivar y reactivar WP Rocket.

Ahora todas las peticiones hacia URLs no-WWW será redirigidas a su versión WWW, **y** todas las peticiones hacia URLs HTTP serán redirigidas a su versión HTTPS.

Estas son las reglas que el MU plugin añade a tu archivohese are the rules that the above MU plugin adds to the htaccess file:

# Redirect non-www to (ssl) www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
# Redirect non-SSL to SSL
RewriteCond %{HTTPS} !on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]