Redirecionando as URLs antigas do fórum para o discourse

Estou tentando migrar de um fórum baseado no WordPress para o Discourse.

Minha URL antiga é assim:

https://example.com/question/questioncontent

E no Discourse, vejo que os tópicos são criados com a URI:

https://example.com/t/questioncontent

Então, copiei todo o conteúdo do meu fórum antigo para o novo. Não sou muito técnico, então não quis correr riscos. Como tenho cerca de 18 posts, não utilizei nenhum script; copiei todo o conteúdo manualmente.

Minha pergunta é: como posso redirecionar os links do meu fórum antigo, que já estão indexados nos mecanismos de busca?

Tentei usar o recurso de permalink para redirecionar, mas ainda não consegui fazer o redirecionamento funcionar.

Será que perdi algo? Por favor, me oriente sobre o procedimento correto em algum lugar.

Veja admin → personalizar → permalinks. Você pode criar um redirecionamento das 18 URLs antigas para seus novos tópicos.

Tentei, infelizmente eles não foram redirecionados.

Alguma ajuda? Isso não está funcionando para mim.

Escrevi um plugin para fazer isso.

Altere o acima para:
get '/question/:slug', to: redirect('/t/%{slug}')

Obrigado, vou tentar e te aviso.

Não consigo imaginar por que não, mas é impossível dizer sem mais informações sobre o que você fez. No entanto, não consigo imaginar por que você precisaria de um plug-in. Para a versão 18, você pode simplesmente criá-los manualmente, embora seja possível usar uma normalização de permalink para fazê-los todos de uma vez.

Edição: o permalink funciona apenas para links de entrada, não para links dentro do Discourse. O que geralmente é feito é reescrever esses links nas postagens.

Estava redirecionando as URLs do meu fórum antigo para o Discourse. Não sei por que não está funcionando para mim.

Queria confirmar:
Suponha que minha URL antiga seja 1. forum.example.com/must-read-rules
e a do Discourse seja 2. forum.example.com/t/must-read-rules/47

Devo inserir a 1. no campo “Novo” e a 2. no campo “Destino”, estou certo?

Desculpe pela pergunta boba!

Você deve digitar must-read-rules no campo de URL, manter a opção “ID do tópico” selecionada e inserir 47 no campo de ID do tópico. Assim:

image

A opção de redirecionamento, dentro da opção de personalização, não está funcionando para mim.

Como posso fazê-la funcionar?

Você está tentando usá-lo para redirecionar links de entrada para conteúdo do Discourse, ou para redirecionar links dentro do Discourse (ou seja, entre páginas)?

Certo! O permalink funciona apenas para URLs de entrada. Aposto que esse é o problema.

@pfaffman @Stephen Estou migrando do WordPress para o Discourse. Estou redirecionando minhas URLs antigas para as URLs geradas pelo Discourse.

ex: forum.example.com/question/hey para forum.example.com/t/hey

Os links de entrada serão redirecionados pelo recurso de permalinks. Os links internos entre posts precisarão ser corrigidos para refletir seu novo destino; o redirecionamento de permalink não funcionará nesses casos.

Quais são as possíveis maneiras de fazê-lo funcionar?
O primeiro URL era o meu antigo fórum WordPress e o segundo URL é o meu Discourse.
Como posso redirecionar com sucesso?

Você pode me dizer como posso editar o código? Tem algum guia? Instalei o plugin, mas não encontrei a área específica à qual você se refere para editar a slug.

Tentei, mas infelizmente não funcionou :pensive_face:

Você terá que fazer um fork do plugin.

Posso adicionar várias URLs lá? Ou apenas a estrutura da URL?