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.

1 curtida

See admin -> customize -> permalinks. You can create a redirect from the 18 old URLs to their new topics.

4 curtidas

Tentei, infelizmente eles não foram redirecionados.

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

1 curtida

Escrevi um plugin para fazer isso.

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

2 curtidas

Obrigado, vou tentar e te aviso.

1 curtida

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

1 curtida

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)?

1 curtida

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

1 curtida

@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.

1 curtida

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.

1 curtida

Tentei, mas infelizmente não funcionou :pensive_face:

Você terá que fazer um fork do plugin.

1 curtida

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