Tengo 2 contenedores (1 Discourse y 1 WordPress) y un proxy inverso de Nginx que enruta el tráfico hacia:
WordPress: cualquier URL que no tenga /community después de miDominio . com
Discourse: cuando la URL es miDominio . com/community.
Ha estado funcionando bien durante un año. Después de la actualización 2.5.0.beta6, noté que al ir a miDominio . com /community, la URL se reescribe como miDominio . com, pero no se redirige a miDominio . com, por lo que Discourse funciona bien (excepto por algunos errores 404 en la consola).
Si voy a un tema, la URL se reescribe con /community incluido.
Si voy a la parte de administración, no aparece /community, pero aún puedo realizar cualquier modificación en el panel de administración.
Por supuesto, si actualizo manualmente la página cuando /community no está en la URL, soy redirigido a WordPress.
Si quieres verlo en acción: brigadedufric . com/community/ (elimina los espacios).
¿Cómo puedo intentar solucionarlo?
Si es demasiado complicado, podría simplemente mover todo de la subcarpeta al subdominio para evitar cualquier problema en el futuro. ¿Tienes alguna recomendación sobre el mejor enfoque y qué cosas no debo olvidar?
Creo que esto es un error, ya que veo lo mismo en mi configuración de subcarpeta después de la actualización.
Las URL funcionan correctamente si las visitas directamente y los enlaces en el marcado son correctos, pero cuando JS asume el control para navegar entre páginas, omite la ruta de la subcarpeta de la URL al llamar a history.pushState().
Así que, aunque la navegación funciona, la URL que se muestra al usuario es incorrecta, lo cual es un problema porque, si alguien copia el enlace para compartirlo, dará un error 404.
Ya has sugerido la solución definitiva a tu problema
La instalación en subcarpeta seguirá teniendo peculiaridades como esta porque no está recomendada ni es masivamente adoptada. Aquellos que tienen razones para usar una subcarpeta suelen tener que reportar estos problemas constantemente para que se solucionen.
Por lo tanto, mi mejor recomendación para ti es que uses un subdominio y así resuelves el asunto.