Si usas el SSL flexible de cloudflare y quieres hacer la redirección 301 de todas las urls antiguas con http a https puedes hacerlo desde tu cuenta de cloudflare, creando una nueva regla en la sección «Page Rule«.
Vamos a crear una regla desde esa sección:
1) Pinchas arriba en el menu sobre el bottón «Page Rule».
2) A continuación pinchas en el botón «Create Page Rule» y en el 1er campo text (If the URL matches) insertas la url antigua con el comodín * para seleccionar todas las urls del dominio y subdominios.
http://*.midominio.com/*
3) A continuación pinchas en el link «Add settings» y en el despegable (Then the settings are) seleccionas la opción «Always use HTTPS» y guardais pichando en el botón «Save and Deploy».
Listo! Esperáis unos segundos y ya podéis comprobar que todas las redirecciones 301 funcionan correctamente. Podéis comprobarlo por ejemplo desde: http://www.redirect-checker.org/
Agradezco tu comentario 🤘