정규 표현식을 사용한 영구 링크 정규화가 어떻게 작동하나요?

관리자 > 영구링크 > 설정 항목으로 이동했습니다.
여기에는 영구링크 매칭 전에 정규식(regex)이 적용된다고 나와 있습니다.

기존 Xenforo 포럼 URL은 다음과 같습니다.
http://localhost/threads/xyz-abc-is-ghp.223846/

새로운 Discourse URL은 다음과 같습니다.
http://localhost/t/xyz-abc-is-ghp/274528

브라우저에서 슬러그(slug) 없이 다음 URL을 입력하면 리다이렉트가 잘 되지만, 슬러그를 포함하면 안 됩니다.
http://localhost/threads/223846/

그래서 슬러그를 제거하기 위해 다음 정규식을 사용해보았지만, 아무런 효과가 없습니다. 제가 놓친 단계가 있는 건가요? 아니면 이 방식으로 처리하는 것이 아닌가요?
/^(/threads/)[^.]+.(\d+)/?$/+/\1\2

\2는 필요하지 않습니다. 그리고 찾으려는 마침표 앞에 \가 필요합니다. 괄호 안에 있는 것은 하나뿐입니다. 아마 다음과 같은 형태일 것입니다.

/^(/threads/)[^.]+\.(\d+)/?$/threads/\1

/threads\/[^.]+\.([0-9]+)\/?/threads/\1

이렇게 하면 작동했습니다

안녕하세요, 저도 같은 상황에 있었고 이 방법으로 해결되었습니다! :clinking_beer_mugs:

하지만 URL(xenforo URL)에 내부 페이지가 포함된 경우, 예를 들어 “https://website[.]com/threads/thread-slug/page-3” 처럼라면 다시 " Oops! That page doesn’t exist or is private."(오! 그 페이지가 존재하지 않거나 비공개입니다.) 오류 페이지가 표시됩니다. 이 문제를 해결할 방법이 있을까요?