Ich habe zwei Container (einen für Discourse und einen für WordPress) sowie einen Nginx-Reverse-Proxy, der den Verkehr wie folgt weiterleitet:
WordPress: Alle URLs, die nach mydomain.com nicht mit /community enden.
Discourse: Wenn die URL mydomain.com/community ist.
Das hat seit einem Jahr einwandfrei funktioniert. Nach dem Update auf Version 2.5.0.beta6 habe ich festgestellt, dass beim Aufruf von mydomain.com/community die URL zu mydomain.com umgeschrieben wird, aber nicht dorthin weitergeleitet wird. Discourse funktioniert dennoch (abgesehen von einigen 404-Fehlern in der Konsole).
Wenn ich zu einem Thema navigiere, wird die URL mit /community umgeschrieben.
Wenn ich zum Admin-Bereich gehe, fehlt das /community in der URL, aber ich kann trotzdem alle Änderungen im Admin-Bereich vornehmen.
Natürlich werde ich auf die WordPress-Seite weitergeleitet, wenn ich die Seite manuell aktualisiere und /community nicht in der URL enthalten ist.
Wenn Sie es sich live ansehen möchten: brigadedufric.com/community/ (Leerzeichen entfernen)
Wie kann ich versuchen, das Problem zu beheben?
Falls dies zu kompliziert ist, werde ich vielleicht alles vom Unterverzeichnis auf eine Subdomain verlagern, um zukünftige Probleme zu vermeiden. Gibt es Empfehlungen für den besten Weg und worauf ich dabei achten sollte?
Ich denke, das ist ein Fehler, da ich nach dem Upgrade dasselbe Problem in meiner Subordner-Konfiguration sehe.
URLs funktionieren einwandfrei, wenn man sie direkt aufruft, und die Links im Markup sind korrekt. Doch wenn JS die Navigation zwischen den Seiten übernimmt, wird der Subordner-Pfad aus der URL entfernt, wenn history.pushState() aufgerufen wird.
Die Navigation funktioniert also zwar, aber die dem Benutzer angezeigte URL ist falsch. Das ist ein Problem, denn wenn jemand den Link kopiert und teilt, führt er zu einem 404-Fehler.
Du hast bereits die dauerhafte Lösung für dein Problem vorgeschlagen
Eine Installation im Unterordner wird weiterhin solche Eigenheiten aufweisen, da sie weder empfohlen noch weit verbreitet ist. Diejenigen, die Gründe haben, einen Unterordner zu verwenden, müssen diese Probleme ständig melden, um sie beheben zu lassen.
Meine beste Empfehlung an dich ist daher, eine Subdomain zu verwenden und die Sache damit abzuhaken.
@dbrookes Das wurde für mich nach dem Update 1c48853ede behoben.
Ich werde mir dieses Jahr trotzdem etwas Zeit nehmen, um von einem Unterordner auf eine Subdomain zu migrieren. Falls jemand Richtlinien zum Teilen hat, wäre ich dankbar