Migrar um fórum phpBB3 para Discourse

Você quer dizer em /admin/site_settings/category/all_results procurar por permalink_redirects? Essa configuração não existe para mim.

Mas permalink_normalizations meio que funciona, usando /^forum\\/(view.*)/\\1:

  • Todos os links do phpBB começam com view, como viewtopic.php e viewforum.php. Na verdade, esses parecem ser os únicos dois URLs migrados no nosso caso, então a regex poderia ser aprimorada, ou dividida em duas para correspondência de caminho completo.
  • Então, essa regex (sintaxe sed) pega todos os URLs que começam com /forum/view e remove a parte forum/.

Agora, só precisamos redirecionar todos os /phpbb/ (nosso antigo caminho do fórum) para /forum/ no servidor web (ou Cloudflare no nosso caso) e o Discourse cuida do resto. Deveria ter encontrado isso há uns 3 anos, em vez de quebrar todos os backlinks :smiling_face_with_tear:.

Mas me diga onde esse permalink_redirects deveria estar, talvez precise de um plugin, ou fizesse parte do plugin de importação do phpBB ou algo assim?

EDIT: Funciona bem:

root@micha:~# curl -IL https://dietpi.com/phpbb/viewtopic.php?p=46083
HTTP/2 301
location: /forum/viewtopic.php?p=46083

HTTP/2 301
location: https://dietpi.com/forum/t/is-there-a-simple-launch-page-for-dietpi/11237/1
x-discourse-route: permalinks/show

HTTP/2 200
x-discourse-route: topics/show

O primeiro redirecionamento /phpbb => /forum acontece no Cloudflare via regra de redirecionamento, para manter a carga trivial longe da nossa origem. O segundo redirecionamento para o tópico real é feito no Discourse via permalink, removendo o forum/ inicial via normalização de permalink, para corresponder aos permalinks adicionados pelo plugin de importação do phpBB, que não contêm o caminho do subdiretório antigo ou novo do fórum.