표준 설치를 했나요, 아니면 Flarum이 Discourse와 동일한 호스트에서 실행되고 있나요?
데이터를 가져오기 위해 Flarum 마이그레이션 스크립트를 사용했나요? Flarum 스크립트가 영구 링크(퍼마링크) 리다이렉트를 처리하지 않는 것으로 보입니다. Discourse의 주제 ID가 Flarum의 ID와 일치하도록 어떻게든 맞춰놓지 않는 한, 제안하신 리다이렉트가 어떻게 작동할 수 있는지 상상할 수 없습니다.
만약 그렇게 했다면, 제안하신 작업을 수행할 수 있는 permalink normalization(영구 링크 정규화) 사이트 설정이 있습니다. 다음과 같은 형태가 될 것입니다.
/d\/(\d+)-(.*)/t\/\2\/\1/
하지만 asdasd 부분은 슬러그가 라우팅에 무시되므로 -로 대체할 수 있습니다.
nginx는 도커 컨테이너 내부에 있습니다. 다음 명령을 실행하면 확인할 수 있습니다.
cd /var/discourse
./launcher enter app
거기에서 변경한 내용은 새로운 컨테이너를 빌드할 때 사라집니다. app.yml을 수정하여 새로운 컨테이너가 빌드될 때 컨테이너 내의 nginx 설정을 변경하는 것은 가능합니다. /var/discourse/templates의 템플릿을 참고하여 몇 가지 예시를 볼 수 있습니다.
그렇다면 영구 링크(permalinks)를 생성하도록 가져오기(import) 스크립트를 수정하거나, 누군가에게 수정을 맡겨야 합니다. 지금 하려는 일은 불가능합니다. 모든 토픽 ID가 서로 다르기 때문입니다. 이미 커뮤니티를 사용 중인 사용자가 있다면, 운이 없거나 그들의 게시물을 삭제해야 합니다.
아, 죄송합니다. import_ids는 데이터베이스에 있어야 합니다. 토픽이 가져와진 후 리다이렉트를 생성하도록 하는 다른 가져오기 스크립트들을 참고하여 영구 링크를 생성하는 스크립트를 작성할 수 있습니다. 가져오기 토픽 함수의 일부가 아니라, 토픽 가져오기 완료 후 리다이렉트를 생성하는 스크립트를 찾아보셔야 합니다.