영구 링크 정규화 문제

디스코urs 사용자 여러분 안녕하세요,

큰 bbPress 포럼을 디스코urs로 마이그레이션했는데, 잘 작동하고 있습니다. 하지만 Google에 인덱싱된 페이지에서 오는 404 오류가 많으며, 이는 페이지가 나뉜 주제(paged topics)와 관련이 있는 것으로 보입니다.

구 URL 형식: https://forum.xxx.nl/t/---topicname---/page/33/ (bbPress 형식)
신규 URL 형식: https://forum.xxx.nl/t/---topicname---?page=33 (디스코urs 형식)

이 문제는 영구 링크 정규화(permalink normalizations)로 해결될 것 같아 다음과 같은 정규 표현식 /(t\/[^\/]*)\/page\/(\d+)\/?/\1?page=\2을 추가했습니다. 하지만 아무런 변화가 없습니다. bbPress 형식의 URL은 여전히 404를 표시하며 정규화되지 않는 것 같습니다.

제가 무언가를 잘못하고 있는 건가요, 아니면 영구 링크 정규화가 이 작업에 적합한 도구가 아닌 건가요? 조언을 주시면 감사하겠습니다. 감사합니다!

이것은 올바른 Discourse URL이 아닙니다. 올바른 형태는 다음과 같습니다.

새로운 URL 스타일: https://forum.xxx.nl/t/---topicname---/TOPICID?page=33 (Discourse 스타일)

bbPress의 토픽 슬러그/페이지 번호에서 Discourse의 토픽 ID/게시물 번호로 매핑하는 작업이 필요합니다.

임포터에는 bbPress 토픽 슬러그에서 Discourse 토픽 ID로 매핑하는 기능이 포함되어 있으므로, 이 부분을 확장해야 합니다. 이는 기존 토픽 영구 링크를 기반으로 추가적인 (게시물) 영구 링크를 생성하는 코드를 포함해야 함을 의미합니다.

예를 들어 /t/blah가 토픽 #123으로 매핑된다면

/t/blah/page/2는 /t/slug/123/20으로,
/t/blah/page/3는 /t/slug/123/40으로 매핑됩니다.

그리고 이어서 같은 방식으로 진행됩니다.