Tenho 2 contêineres (1 Discourse e 1 WordPress) e um proxy reverso Nginx roteando o tráfego para:
WordPress: qualquer URL sem /community após mydomain . com
Discourse: quando a URL é mydomain . com/community.
Isso tem funcionado bem há um ano. Após a atualização para a versão 2.5.0.beta6, notei que, ao acessar mydomain . com /community, o endereço está sendo reescrito para mydomain . com, mas não está sendo redirecionado para mydomain . com, então o Discourse funciona normalmente (exceto alguns erros 404 no console).
Se eu acessar um tópico, a URL é reescrita com /community incluído.
Se eu acessar a parte de administração, não vejo /community na URL, mas ainda consigo fazer todas as modificações no painel administrativo.
Claro, se eu atualizar manualmente a página quando /community não estiver na URL, sou redirecionado para o WordPress.
Se quiser ver em ação: brigadedufric . com/community/ (remova os espaços)
Como posso tentar corrigir isso?
Se for complicado demais, talvez eu apenas mova tudo de subpasta para subdomínio para evitar qualquer problema no futuro. Há recomendações sobre o caminho a seguir e coisas que não devo esquecer?
Acho que isso é um bug, pois estou vendo o mesmo problema na minha configuração de subpasta após a atualização.
As URLs funcionam corretamente se acessadas diretamente, e os links no markup estão certos, mas quando o JS assume a navegação entre páginas, ele omite o caminho da subpasta da URL ao chamar history.pushState().
Assim, embora a navegação funcione, a URL exibida ao usuário está errada, o que é um problema, pois, se alguém copiar o link para compartilhá-lo, ele retornará um erro 404.
Você já sugeriu a solução definitiva para o seu problema
A instalação em subpasta continuará apresentando comportamentos estranhos como este, pois não é recomendada nem amplamente adotada. Quem tem motivos para usar subpasta geralmente precisa relatar esses problemas repetidamente para que sejam corrigidos.
Portanto, minha melhor recomendação para você é usar um subdomínio e considerar o assunto encerrado.