2.5.0.beta6 이후 서브폴더가 메인 도메인으로 리라이팅(리다이렉트 없음)

컨테이너 2개(디스코urs 1개, 워드프레스 1개)를 사용하고 있으며, Nginx 리버스 프록시를 통해 트래픽을 라우팅하고 있습니다.

  • 워드프레스: mydomain . com 뒤에 /community가 없는 모든 URL
  • 디스코urs: URL이 mydomain . com/community인 경우

1년 동안 잘 작동해 왔습니다. 2.5.0.beta6 업데이트 이후 mydomain . com /community로 이동하면 URL이 mydomain . com으로 재작성(rewrite)되지만, 실제로 mydomain . com으로 리다이렉트되지는 않아 디스코urs는 정상적으로 작동합니다(콘솔에 일부 404 오류가 발생함).

토픽으로 이동하면 URL에 /community가 포함된 형태로 재작성됩니다.
관리자 페이지로 이동하면 /community가 포함되지 않지만, 관리자 페이지에서는 여전히 모든 수정 작업이 가능합니다.

물론, URL에 /community가 없는 상태에서 페이지를 수동으로 새로고침하면 워드프레스로 리다이렉트됩니다.

직접 확인해 보시려면: brigadedufric . com/community/ (공백 제거)

  1. 이 문제를 어떻게 수정해 볼 수 있을까요?
  2. 너무 복잡하다면, 향후 문제를 피하기 위해 모든 것을 서브폴더에서 서브도메인으로 이동하는 것을 고려하고 있습니다. 어떤 방향으로 진행해야 하며, 무엇을 잊지 말아야 하는지에 대한 조언이 있을까요?

업그레이드 후 서브폴더 설정에서도 동일한 현상이 발생하고 있어 버그라고 생각합니다.

URL을 직접 방문하면 정상적으로 작동하고 마크업 내 링크도 올바르게 표시되지만, JS가 페이지 간 탐색을 담당할 때 history.pushState()를 호출하면서 URL에서 서브폴더 경로를 생략합니다.

따라서 탐색 자체는 정상적으로 이루어지지만 사용자에게 표시되는 URL은 잘못되며, 누군가가 링크를 복사해서 공유하면 404 오류가 발생하므로 다소 문제가 됩니다.

이미 문제의 영구적인 해결책을 제안하셨네요 :wink:

서브폴더 설치 방식은 권장되지도 않고 널리 채택되지도 않기 때문에 이러한 특이한 문제들이 계속 발생할 것입니다. 서브폴더를 사용해야 할 정당한 이유가 있는 사용자는 이러한 문제를 수정받기 위해 매번 보고해야 하는 상황이 됩니다.

따라서 가장 좋은 권고 사항은 서브도메인을 사용하고 이 문제를 마무리 짓는 것입니다.

그 말에 동의하지 않습니다… 서브폴더는 설정이 더 복잡할 수 있지만, 최근 몇 년 동안 버그는 거의 없었습니다.

@dbrookes 1c48853ede 업데이트 이후로 제 환경에서는 수정되었습니다.

올해 안에 서브폴더에서 서브도메인으로 마이그레이션하는 작업에 시간을 할애할 예정입니다. 관련 가이드라인을 공유해 주실 분이 있다면 감사하겠습니다 :smiley: