하지만 다음과 같은 문제가 있습니다. 게시된 일부 링크에 액세스하려면 다른 도구(예: Jira, Google 등)에 인증되어 있어야 합니다. 이 경우 모든 링크(일부 변환된 URL의 경우 블록 포함)가 Login to support 또는 Meet Google Drive – One place for all your files[...]와 같은 제목으로만 표시되며, 이는 바람직하지 않습니다.
URL을 사전 테스트하여 리디렉션이 있는 경우 해당 URL에 제목을 부여하지 않도록 하는 기능이 이미 존재합니까? 또는 이를 가능하게 하는 컴포넌트/플러그인이 있습니까?
내부 링크에 대한 힌트를 주셔서 감사합니다. block onebox on redirect와 같은 더 일반적인 기능이 있다면 매우 감사하겠습니다. 사용자가 게시할 수 있는 전체 링크 목록을 사전에 알 수 없기 때문입니다.
이 기능이 링크화(linkified)되었지만 "onebox"로 업데이트되지 않고 단순히 제목으로만 변환되는 링크에는 작동하지 않는 것 같습니다. (예: 내부 링크 https://support.sqills.com/browse/SCQI-934가Log in - Sqills Jira로 변환되지만, 기본 URL은 링크 제목으로 https://support.sqills.com만 표시합니다.)
이번 주에 이 작은 문제를 해결하여 이에 대한 지원 요청을 줄이겠습니다. 리다이렉트를 차단하는 옵션은 좋은 아이디어로 생각되며, 이 기능을 포함시킬 수 있을지도 모릅니다. block onebox on cross domain redirect가 더 나은 표현일 수도 있고, 아니면 너무 세밀한 설정일 수도 있어 확신이 서지 않습니다.
이제 게시물이 재구성될 때, 재구성을 수행하기 전에 해당 게시물 내 모든 링크의 캐시 항목이 삭제됩니다.
그리고 block_onebox_on_redirect 사이트 설정을 추가하는 PR은 다음과 같습니다:
block_onebox_on_redirect가 활성화되면, Discourse는 리디렉션되는 URL에 대해 절대 원박스(onebox)를 생성하지 않습니다. 유일한 예외는 URL이 http이고 해당 URL의 https 버전으로 리디렉션되는 경우입니다. TLS를 지원하는 사이트에서 http 트래픽을 https로 리디렉션하는 것이 매우 일반적이기 때문에, 사용자가 예를 들어 http 링크를 입력하고 사이트가 https로 리디렉션하더라도 원박스가 계속 작동하도록 하기 위해 이렇게 처리합니다.