Sottocartelle riscritte (ma non reindirizzate) al dominio principale dopo 2.5.0.beta6

Ho 2 container (1 Discourse e 1 WordPress) e un reverse proxy Nginx che instrada il traffico verso:

  • WordPress: qualsiasi URL senza /community dopo mydomain . com
  • Discourse: quando l’URL è mydomain . com/community.

Ha funzionato bene per un anno. Dopo l’aggiornamento 2.5.0.beta6 ho notato che, quando accedo a mydomain . com /community, l’URL viene riscritto in mydomain . com, ma non viene reindirizzato a mydomain . com, quindi Discourse funziona (tranne alcuni errori 404 nella console).

Se vado su un argomento, l’URL viene riscritto includendo /community.
Se vado nella sezione amministratore, non vedo /community, ma posso comunque apportare modifiche nell’amministrazione.

Ovviamente, se aggiorno manualmente la pagina quando /community non è nell’URL, vengo reindirizzato a WordPress.

Se volete vederlo in azione: brigadedufric . com/community/ (rimuovete gli spazi)

  1. Come posso provare a risolvere il problema?
  2. Se è troppo complicato, potrei semplicemente spostare tutto da sottocartella a sottodominio per evitare problemi in futuro. Avete raccomandazioni su come procedere e su cosa non dimenticare?

Penso che si tratti di un bug, perché vedo lo stesso problema sulla mia configurazione con sottocartelle dopo l’aggiornamento.

Gli URL funzionano correttamente se visitati direttamente e i link nel markup sono corretti, ma quando JavaScript prende il sopravvento per la navigazione tra le pagine, omette il percorso della sottocartella dall’URL quando chiama history.pushState().

Quindi, sebbene la navigazione funzioni, l’URL mostrato all’utente è errato, il che rappresenta un problema perché, se qualcuno copia il link per condividerlo, questo restituirà un errore 404.

Hai già suggerito la soluzione definitiva al tuo problema :wink:

L’installazione in sottocartella continuerà ad avere stranezze come questa perché non è né raccomandata né ampiamente adottata. Chi ha motivi per usare una sottocartella deve solitamente segnalare questi problemi ogni volta per farli risolvere.

Quindi il mio miglior consiglio per te è di usare un sottodominio e dare per chiusa la questione.

Non sono d’accordo con questo… Le sottocartelle potrebbero essere più difficili da configurare, ma negli ultimi anni i bug sono stati minimi.

@dbrookes Questo è stato risolto per me dopo l’aggiornamento 1c48853ede

Intendo comunque dedicare del tempo quest’anno alla migrazione da sottocartella a sottodominio. Se qualcuno ha linee guida da condividere, ne sarei grato :smiley: