특정 주제를 카테고리로 이동하는 방법?

이 부분에 대해 좀 막혀 있습니다. 특정 주제(topic)에서 카테고리(category) 경로로 리다이렉트하고 싶은데, 다음과 같은 형태입니다:

/t/slug/123 => /c/slug/456

관리자 화면의 영구 링크(permalinks)가 기존 Discourse URL을 위한 것이 아님을 알고 있으며, 이를 위한 커스텀 코드가 필요할 수도 있다는 점도 인지하고 있습니다. 올바른 방향으로 이끌어줄 예시가 있을까요?

감사합니다!

음, 해결책을 만들어 봤는데 잘 작동하는 것 같아요. 제가 제대로 한 건가요, 아니면 뭔가 잘못된 걸까요? :see_no_evil:

<script type="text/discourse-plugin" version="0.8"> 
    // Modify the topic route. 
    api.modifyClass('route:topic', {
    
      beforeModel( transition ) {
        var params = this.paramsFor('topic');

        // English
        if( params['id'] == 123 ) {
          this.router.transitionTo('/c/tutorials/english/29'); // Implicitly aborts the on-going transition.
        }
        
        // French
        if( params['id'] == 456 ) {
          this.router.transitionTo('/c/tutorials/french/30'); // Implicitly aborts the on-going transition.
        }
                
      }
    
    });
</script>

퍼malink로 이걸 할 수 없나요?

‘외부 또는 상대 URL’ 옵션을 사용해 간단히 테스트해 봤습니다(더 나은 옵션이 있을 수도 있지만), 잘 작동하는 것 같더군요?

삭제된 주제/게시글을 볼 권한이 없는 사용자로 테스트해 보시는 것을 꼭 확인해 주세요.

제 주제는 삭제된 것이 아니라, 탐색 도구로 고정되어 있을 뿐입니다. 이 기능을 테스트해 봤는데, 기존 URL에는 영구 링크(Permalinks)가 작동하지 않는 것 같은데 맞나요?

아, 아니요. 영구 링크는 주제가 삭제된 경우에만 작동합니다. 그렇지 않으면 리디렉션되지 않고 성공한 URL에 도착하게 됩니다.