Reindirizzare i vecchi URL del forum a Discourse

Sto cercando di migrare da un forum basato su WordPress a Discourse.

Il mio vecchio URL era simile a questo:

https://example.com/question/questioncontent

Invece in Discourse vedo che i topic vengono creati con l’URI:

https://example.com/t/questioncontent

Quindi ho copiato l’intero contenuto dal mio vecchio forum al nuovo. Non sono molto pratico di tecnologia, quindi non volevo correre rischi; ho circa 18 post, quindi non ho utilizzato script. Ho copiato tutto il contenuto manualmente.

La mia domanda è: come posso reindirizzare i link del mio vecchio forum, che sono già indicizzati dai motori di ricerca?

Ho provato a utilizzare la funzionalità dei permalink per il reindirizzamento, ma non riesco ancora a farlo funzionare.

Ho perso qualcosa? Qualcuno può gentilmente guidarmi sulla procedura corretta?

Vedi Amministratore → Personalizza → Permalink. Puoi creare un reindirizzamento dalle 18 vecchie URL ai loro nuovi argomenti.

Ho provato, ma purtroppo non vengono reindirizzati

Aiuto? Non mi funziona.

Ho scritto un plugin per farlo.

Modifica la riga sopra in:
get '/question/:slug', to: redirect('/t/%{slug}')

Grazie, proverò e ti farò sapere.

Non riesco a immaginare perché no, ma è impossibile dirlo senza maggiori informazioni su cosa hai fatto. Non riesco comunque a immaginare perché ti servirebbe un plugin. Per la versione 18 puoi crearli manualmente, anche se potresti eventualmente usare una normalizzazione dei permalink per farlo tutto in una volta.

Modifica: i permalink funzionano solo per i link in ingresso, non per i link all’interno di Discourse. Di solito si procede riscrivendo quei link nei post.

Stavo reindirizzando i vecchi URL del forum verso quelli di Discourse. Non so perché non stia funzionando per me.

Volevo confermare:
Supponiamo che il mio vecchio URL sia 1. forum.example.com/must-read-rules
e quello di Discourse sia 2. forum.example.com/t/must-read-rules/47

Devo inserire questo 1. nel campo “New” e il 2. nel campo “destination”, giusto?

Scusa per la domanda stupida!

Inserisci must-read-rules nel campo URL, lascia selezionato “ID argomento” e inserisci 47 nel campo ID argomento. Come in questo esempio:

image

L’opzione di reindirizzamento sotto l’opzione personalizza non funziona per me.

Come posso farla funzionare?

Stai cercando di utilizzarlo per reindirizzare i link in entrata verso i contenuti di Discourse, o per reindirizzare i link all’interno di Discourse (cioè tra le pagine).

Giusto! Il permalink funziona solo per gli URL in ingresso. Scommetto che questo è il problema.

@pfaffman @Stephen Sto migrando da WordPress a Discourse. Sto reindirizzando i miei vecchi URL agli URL generati da Discourse.

es: forum.example.com/question/hey verso forum.example.com/t/hey

I link in entrata verranno reindirizzati dalla funzionalità dei permalink. I link interni tra i post dovranno essere corretti per riflettere la nuova destinazione; il reindirizzamento dei permalink non funzionerà in quel caso.

Quali sono i modi possibili per far funzionare?
Il primo URL era il mio precedente forum WordPress e il secondo è il mio Discourse.
Come posso reindirizzare con successo?

Puoi per favore dirmi come modificare il codice? C’è una guida? Ho installato il plugin, ma non ho trovato l’area specifica a cui ti riferisci per modificare lo slug.

Ho provato, ma purtroppo non funziona :pensive_face:

Dovrai fare il fork del plugin.

Posso aggiungere più URL lì?
O solo la struttura dell’URL?