Tenho uma configuração pronta do Discourse no Digital Ocean.
Quero redirecionar do Flarum para o Discourse, mas não consegui encontrar a pasta do nginx.
Procurei nas pastas /etc/ - /usr/ mas não a encontrei. Não consigo encontrá-la porque o Docker está sendo usado?
Posso redirecionar com regex através da interface de administração?
Quero redirecionar como acima, mas não consegui encontrar a pasta do nginx. Ficaria grato se pudesse ajudar.
Além disso, se puder compartilhar os códigos regex, agradeceria
Você fez uma instalação padrão ou o flarum está rodando no mesmo host que o Discourse?
Você usou o script de migração do flarum para importar seus dados? Não parece que o script do flarum lida com redirecionamentos de permalink. Não consigo imaginar como o redirecionamento que você sugere poderia funcionar, a menos que você tenha de alguma forma conseguido que os IDs dos tópicos no Discourse correspondam aos do flarum.
Se você fez isso de alguma forma, há uma configuração do site permalink normalization que fará o que você sugere. Seria algo como
/d\\/(\\d+)-(.*)/t\\/\\2\\/\\1/
Mas a seção asdasd pode ser substituída por um -, pois o slug é ignorado para roteamento.
O nginx está dentro do contêiner docker. Você pode vê-lo se
cd /var/discourse
./launcher enter app
as alterações que você fizer lá serão destruídas quando você construir um novo contêiner. É possível fazer alterações em seu app.yml que modificarão a configuração do nginx no contêiner quando um novo for construído. Você pode olhar os templates em /var/discourse/templates para alguns exemplos.
Não havia nenhuma opção de redirecionamento de permalink no script de importação, mas Eu também sou novo na linguagem Ruby e no postgresql. Eu adoraria, mas não posso.
É quase certamente mais rápido investigar e comparar com os outros scripts de importação e tentar implementar do que criar 150.000 redirecionamentos manualmente.
Então você precisa modificar ou pagar alguém para modificar o script de importação para criar os permalinks. O que você está tentando fazer é impossível. Os IDs dos tópicos são todos diferentes. Se você já tem usuários usando a comunidade agora, você está sem sorte ou precisará descartar as postagens deles.
Ah. Desculpe. Os import_ids devem estar no banco de dados. Você pode escrever um script para criar os permalinks. Você precisará olhar alguns dos outros scripts de importação para um que crie os redirecionamentos após os tópicos serem importados em vez de como parte da função de importação de tópico.
Às vezes, é difícil obter o slug correto por vários motivos. Geralmente, você pode fazer algo inteligente com permalink_normalizations para ignorar o slug e prestar atenção apenas ao ID no Permalink.