Due domini, reindirizzamento condizionale

Cari esperti di Discourse!

Gestiamo un forum Discourse (DOMAIN1) da 3 anni. Ora vogliamo ampliare l’ambito delle discussioni e aggiungere DOMAIN2. Siamo riusciti a renderli entrambi attivi con Let’s Encrypt grazie a questo post. Manteniamo entrambi i domini attivi, come funziona dopo il passaggio 1 di quel post. Il secondo viene reindirizzato al nome del dominio principale, il che è positivo.

Parte della transizione consiste nel spostare tutte le categorie esistenti in una nuova categoria di livello superiore.

DOMAIN2 diventerà il dominio Discourse principale, mentre DOMAIN1 rimarrà collegato in modo che i collegamenti esterni ai post continuino a funzionare.

Ecco la domanda: come possiamo aggiungere un reindirizzamento se viene chiamato un DOMAIN1 “vanilla” (solo l’URL radice, senza percorso) verso l’URL della nuova categoria di livello superiore? Tutte le altre chiamate a DOMAIN1 (con percorsi) devono mantenere il percorso esistente (nessuna modifica, già funzionante). Fare questo ridurrà la confusione, poiché chiunque vada su DOMAIN1 atterrerà nella categoria e tutto apparirà simile a prima.

Speriamo che qualcuno abbia dei suggerimenti su come aggiungere questo reindirizzamento condizionale con la nostra configurazione a doppio dominio.

Grazie!
Merten

1 Mi Piace

Avrai difficoltà: un’unica istanza di Discourse non può risiedere su più URL; inoltre, il reindirizzamento dei permalink non funziona per le rotte esistenti come la visualizzazione degli argomenti.

4 Mi Piace

Quindi stai dicendo che non esiste un modo semplice per fare quanto segue?

(1) andare su domain1.com e vedere Discourse in esecuzione (con hostname principale domain1.com - funziona)
(2) andare su domain2.com e essere reindirizzati a domain1.com/c/example/18 (anche questo è ciò che vogliamo)
(3) andare su domain2.com/t/topic/1 e vedere domain1.com/t/topic/1 oppure domain2.com/t/topic/1 (attualmente funziona)

Stiamo effettuando una transizione e vogliamo che solo la radice di domain2.com reindirizzi a una categoria. Esiste qualche tipo di riscrittura degli URL in grado di farlo?

1 Mi Piace

Se il dominio2 serve solo regole di reindirizzamento, allora sì, è possibile scrivere una configurazione nginx per farlo; i dettagli sono al di fuori dell’ambito di Meta.

2 Mi Piace

Il plugin sitemap non potrebbe servire come dati grezzi per i reindirizzamenti 302 di nginx?

1 Mi Piace

Abbiamo risolto il problema aggiungendo quanto segue al file web.ssl.template.yml:

if ($host = domain2.com) {
    rewrite ^/$ /c/example/18 permanent;
}
2 Mi Piace

Sposta pure quello in una direttiva replace nel tuo app.yml, altrimenti i futuri aggiornamenti ti causeranno molti problemi!

3 Mi Piace

Ok, grazie mille!!!

1 Mi Piace