Oye, es la primera vez que publicas pero eres lector desde hace mucho tiempo 😁
En primer lugar me gustaría dar un poco de contexto a la situación. Tenemos varios sitios, todos con características similares, y recientemente surgió la oportunidad de migrar a un servidor diferente, por lo que configuramos el nuevo servidor y creamos un contenedor para cada sitio para poder iniciar el proceso de migración.
En este nuevo servidor también configuramos un proxy inverso que enviaría un 301 desde la dirección http a https para forzar el acceso con SSL. Lo probamos en una instalación limpia y todo funcionó bien.
Luego migramos el primer sitio manualmente, reemplazando la base de datos y la carpeta wp_content de una instalación limpia con la anterior. El problema fue que cuando activamos el proxy inverso e intentamos acceder a la dirección a través de HTTP, el sitio entró en un bucle de solicitud. Según tenemos entendido, el proxy esperaba un 200 del sitio, pero recibió un 301 del propio WordPress.
Cambiamos las URL, forzamos la redirección a través de htaccess y aun así el acceso a través de HTTP siguió cayendo en un bucle. Después de muchas pruebas logramos neutralizar esta situación insertando el siguiente código en wpconfig.php:
remove_action('template_redirect', 'redirect_canonical');
El caso es que Nos gustaría entender cómo WordPress hace esta redirección forzada y cómo esto podría interactuar con la configuración del proxy inverso.como la instalación limpia funcionó correctamente, creemos que la configuración del servidor es correcta. Necesitamos comprender cómo se lleva a cabo este proceso para saber qué neutralizar al migrar sitios futuros.
¡Gracias a todos de antemano!