Instalé MultiSite con la URL configurada como http://example.com , pero ahora quiero forzar que todas las solicitudes pasen por HTTPS, así que estoy tratando de cambiar la URL para que sea https://example.com . Revisé la base de datos y actualicé todos los valores siteurl
y home
para tener https , pero el sitio aún se carga a través de HTTP, en lugar de ser redirigido a HTTPS.
Sé que podría configurar algunas reglas de htaccess, pero eso es propenso a errores. En instalaciones regulares, WordPress redirigirá automáticamente todas las solicitudes a las URL canónicas definidas en la configuración siteurl
y home
, por lo que supongo que MultiSite también lo hace.
siteurl
yhome
. Incluso si hubiera algunos disponibles, hay varias razones por las que usar un complemento es una mala idea cuando solo puede establecer un valor de configuración (seguridad, rendimiento, etc.). Además, estoy bastante seguro de que no importa si el certificado SSL es o no. WordPress no comprobará eso cuando determine cuál es la URL canónica.Encontré el mismo problema: con WordPress multisitio, no hay una opción o configuración que defina si el dominio de un sitio es HTTP o HTTPS. Incluso después de reemplazar todas las ocurrencias en la base de datos, un visitante del sitio aún puede ingresar y navegar por el sitio en HTTP, sin ser redirigido a HTTPS.
La siguiente solución simple funcionó para mí: agregué esta
mod_rewrite
regla a mi archivo .htaccess, justo antes de las reglas específicas de reescritura de WordPress.Dado que esta regla no define un dominio específico, es perfecta para las necesidades de WordPress multisitio.
Encontré esta regla en el siguiente hilo: /programming/4398951/force-ssl-https-using-htaccess-and-mod-rewrite
fuente