영구 링크 관련 질문 - 정규식 사용

안녕하세요,

구글에서 이전 커뮤니티에 존재했지만 이관된 주제를 검색할 때, 다음과 같은 결과가 표시됩니다.

물론 Welcome to the new Exalate community - Site Feedback - Exalate 경로가 존재하지 않기 때문에 이 링크들은 모두 404 오류로 이어집니다.

정규식(regexp)을 영구 링크(permalinks)에 추가하여, 누군가가 다음 주소를 검색할 때

https://community.exalate.com/questions/20123204/stop-syncing

요청이 자동으로 해당 상황을 설명하는 주제/위키 페이지로 리디렉션되도록 할 방법이 있을까요?

이 작업을 수행하는 가장 좋은 방법은 Permalink Normalisation을 사용하는 것이라 생각합니다.

(즉, /questions 이후의 모든 내용을 제거한 후 해당 경로에 Permalink를 추가하는 것입니다)

/20123204/stop-syncing을 가져오셨나요? 그렇다면, import 스크립트 base.rb를 사용하는 도구로 가져오셨다면 해당 항목들을 올바른 위치로 이동시킬 수 있을 것입니다.

import base.rb가 뭔지 전혀 모르겠습니다.

이 모든 주제는 API를 통해 가져왔습니다.
자세한 내용을 알려줄 수 있는 힌트를 주실 수 있나요?

감사합니다!

아, 그렇다면 import_id가 없겠네요. API를 통한 가져오기가 나쁜 아이디어인 또 다른 이유가 하나 더 생긴 셈이죠.

가져온 게시글에 대해 영구 링크(관리자 /customize/permalinks)를 생성해야 합니다. 하지만 단일 영구 링크 리디렉션을 사용하여 이들을 모두 포착하고 하나의 위치로 연결할 수도 있습니다.

안녕하세요,

'questions’를 특정 토픽으로 연결하도록 설정했는데, 문제가 해결되지 않습니다.

솔직히 ‘퍼malink 정규화’ 설명은 제 이해 능력을 초월하는 것 같아 :sweat: 아마도 핵심을 놓치고 있는 것 같습니다.

어떤 요청이든 …/questions/… 로 들어오면 단일 토픽으로 매핑되도록 하려면, permalink 인터페이스에 무엇을 입력해야 하나요?

음, 우리 게시물이 겹쳤네요.
그걸 작동시키는 마법이 뭔가요?

이런 식으로

/question\/.*/your-url

프랜시스님, 안녕하세요 :wave: 이 요청을 지원팀 수신함으로 개인 메시지로 전환했습니다. 앞으로는 team에게 직접 개인 메시지를 보내거나, team@discourse.org으로 이메일을 보내서 같은 요청을 하실 수 있습니다.

커뮤니티에서 이미 도움을 받으신 것 같습니다 :slightly_smiling_face: 하지만 추가 정보나 도움이 필요하시면 언제든 말씀해 주세요.

네, 알려주셔서 감사합니다.

yigit님, 안녕하세요.

아직 해결책을 찾지 못했습니다.
소스 URL로 questions/.*를 시도해 보았을 때, community.exalate.com/questions/blah에 대한 요청이 리디렉션되지 않습니다.

고려해야 할 사항이 있는지 알려 주실 수 있을까요?

아, 알겠습니다. 프랜시스, 알려주셔서 감사합니다.

여러 조합을 시도해 봤지만, 아직까지 원하는 결과를 얻지 못했습니다. 적용 가능한 옵션을 찾아 내부적으로 확인해 보겠습니다. 업데이트가 있는 대로 최대한 빨리 다시 연락드리겠습니다. :+1:

Lily도 이 사건을 맡고 있습니다 …

···

Mon, Nov 18, 2024, 16:57 Discourse Team <team@discourse.org> 작성:

이 라인 위에 답장을 입력하세요.

| Yiğit Mersin yigit 팀
11월 18일 |

  • | - |

아, 그렇군요. 알려주셔서 감사합니다, Francis.

몇 가지 조합을 시도해 봤지만, 아직까지 기대하는 결과를 얻지 못했습니다. 적용 가능한 옵션을 찾기 위해 내부적으로 상의해 보겠습니다. 업데이트가 준비되는 대로 최대한 빨리 다시 연락드리겠습니다. :+1:


Discourse Team (98)에 답장하려면 이 이메일에 답장하세요.

법적 고지

Francis님,

正規化(normalizations)는 다른 위치에 있는 고급 기능입니다 - 저는 그 기능의 존재만 알았고, 아직 직접 사용해 본 적이 없습니다. 해당 기능은 영구 링크(Permalink) 인터페이스가 아니라 사이트 설정에 있습니다.

다음과 같이 시도해 보세요:

저는 데모 사이트 https://try.discourse.org에서 이 작업을 수행해 보았으며, 다음과 같이 작동합니다:

○ → curl -i https://try.discourse.org/questions/do/you/wanna/build/a/snowman
HTTP/2 301 
…
x-discourse-route: permalinks/show
location: https://try.discourse.org/t/whoa-check-out-this-crazy-paper-artwork/77
…

해당 사이트는 (보통처럼) 밤사이 초기화되어 이 설정이 사라지겠지만, 이 방법은 사용자의 사이트에서 필요한 기능을 수행할 수 있을 것입니다.

해결되었습니다.

@pfaffman 님, 처음에는 제안을 잘 이해하지 못했는데 @supermathie 님의 스크린샷 덕분에 깨달았습니다.

도와주셔서 감사합니다.