“Show Full Post” 버튼이 서브폴더 설치에서 작동하지 않는 문제에 대한 논의를 이어서 진행합니다.
@angus는 일부 충돌을 피하기 위해 Discourse가 임베드 URL 끝의 슬래시를 제거한다고 언급했습니다.
따라서 이제 https://domain.com/path-to-url/는 https://domain.com/path-to-url로 저장됩니다.
저의 의견으로는, 이로 인해 더 많은 불일치가 발생합니다. 임베드 URL의 토픽 ID를 가져오기 위해 API를 확인하려고 하면, 끝의 슬래시 때문에 해당 항목을 찾을 수 없습니다. Discourse는 404 페이지를 반환합니다.
하지만 끝의 슬래시를 제거하면 값이 반환됩니다:
mobilon@Thiagos-MacBook-Pro ~ % curl 'https://tecnoblog.net/comunidade/embed/info?embed_url=https://tecnoblog.net/noticias/anatel-e-receita-apreendem-quase-meio-milhao-de-produtos-em-santa-catarina/' -H 'API-KEY: <API KEY>' -H 'API-USERNAME: <USERNAME>'
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="utf-8">
<title>Página não encontrada - Tecnoblog Comunidade</title>
mobilon@Thiagos-MacBook-Pro ~ % curl 'https://tecnoblog.net/comunidade/embed/info?embed_url=https://tecnoblog.net/noticias/anatel-e-receita-apreendem-quase-meio-milhao-de-produtos-em-santa-catarina' -H 'API-KEY: <API KEY>' -H 'API-USERNAME: <USERNAME>'
{"topic_id":157645,"post_id":484103,"topic_slug":"anatel-e-receita-apreendem-quase-meio-milhao-de-produtos-em-santa-catarina-tecnoblog","comment_count":15}%
정확한 토픽을 찾으려면, API를 확인하기 전에 워드프레스에서 str replace를 사용하여 퍼malink의 끝 슬래시를 제거해야 합니다. 정정(canonical) URL에는 실제로 끝 슬래시가 존재하기 때문에 이는 합리적이지 않습니다.
즉, 이는 Discourse가 존재하지 않는 URL로 퍼malink를 정규화하는 것과 같습니다.