Discourse에서 외부로 리다이렉트

안녕하세요

구 URL

https://discourse.example.com/t/tiles-image-gallery/81950

HTTP 상태 코드: 301 :down_arrow:

신규 URL

https://example.com/tiles-image-gallery/

HTTP 상태: 200

이처럼 리다이렉트를 설정하는 방법은 무엇인가요?

감사합니다

안녕하세요, 설정 > 사용자 지정 > 영구링크를 시도해 보세요.

영구 링크(Permalinks)는 들어오는 링크를 내부 페이지로 리디렉션합니다. 다른 플랫폼에서 이관하는 경우, 기존 주소를 잡아 사용자가 새로운 주소로 이동하도록 하는 데 사용합니다.

Discourse 내에서 discourse URL을 외부로 리디렉션하는 기능을 처리하는 것이 있는지 알지 못합니다.

다만 명확히 하자면, 트래픽을 리디렉션하려는 건가요, 아니면 단순히 URL을 재작성(rewrite)하려는 건가요?

외부 리디렉트를 설정해야 합니다.

Discourse는 A 서브도메인에 호스팅되어 있고

WordPress는 A 아펙스 도메인에 호스팅되어 있습니다.

두 사이트는 서로 다른 호스트네임을 사용하며, 둘 다 유지되어야 합니다.


Discourse의 몇 가지 토픽을 WordPress 블로그 포스트로 리디렉트하고 싶을 뿐입니다.

두 사이트의 영구링크(Permalink) 형식이 서로 다릅니다.

Discourse의 customize > permalink 설정을 들어가 봤지만, 원하는 대로 어디로든 리디렉트를 쉽게 만들 수 있는

from

그리고

To

필드가 제공되지 않는 것 같습니다.

퍼malink를 사용하면 외부 URL로 리다이렉트하는 데 문제가 없습니다.

예: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

이것이 어떻게 가능한지, 어떻게 하는지 스크린샷으로 알려 주시겠어요?

@zcuric 님이 말씀하신 바로 그 곳입니다:

제 예시를 보시면 알겠지만, 단순한 경로(예시에서는 guide)가 외부 URL로 리디렉션됩니다.

토픽 경로와 일치하는 URL로 이 작업을 수행할 수 있는지는 확신할 수 없습니다. 이는 일반적인 사용 사례가 아니기 때문입니다.

네, 토픽 URL이나 Discourse가 일반적으로 응답하는 다른 URL로는 작동하지 않을 것 같습니다. 토픽을 삭제 취소하고, 모든 답변을 삭제한 뒤, 첫 번째 게시글을 해당 외부 웹사이트 링크로 안내하는 텍스트로 교체해 보세요.

맞아요, 예를 들어 다음을

/twitterdev

다음으로 설정하면

https://twitter.com/twitterdev

이렇게 동작합니다.

하지만 저는 Topic을 외부로 연결하고 싶은데, 외부 경로로 가지 않는 상황이거든요.

다음처럼

https://discourse.example.com/t/tiles-image-gallery/(.*)

(페이지네이션된 URL을 매칭하기 위해 와일드카드를 추가했습니다)

301 리다이렉트로 제 외부 애플리케이션인 WordPress 포스트 영구 링크로

https://example.com/tiles-image-gallery/

discourse.example.com에서 example.com으로 리다이렉트하는 것은 "외부(external)"입니다. 이는 서로 다른 도메인이기 때문입니다. 이 맥락에서 "외부"란 정확히 discourse.example.com이 아닌 모든 도메인을 의미합니다.

와일드카드 지원은 리다이렉트에서 기대할 수 있는 기능이 아닙니다. 리다이렉트는 단순한 일회성 페이지 처리를 위해 설계되었습니다.

사람들이 페이지네이션된 URL로 직접 이동하는지 스스로에게 질문해 보겠습니다. 제 경험상 그렇지 않습니다.

준비가 잘 되었다고 생각합니다. :slight_smile:

검색 엔진의 관점에서 301 리다이렉트가 중요하다고 생각하고 있습니다.

저는 검색엔진이 아니에요. 저는 모릅니다. :thinking: