햄버거 메뉴의 Discourse 링크는 하위 폴더 없이 /faq를 가리키는데, 이는 /faq가 /f로 시작하기 때문입니다.
다음 인용문을 고려해 볼 때:
아래 코드를
const found = url.startsWith(baseUri);
다음과 같이 변경할 수 있을 것 같습니다:
const found = url === baseUri || url.startsWith(`${baseUri}/`);
이렇게 하면 /f, /f/, /f/faq는 매칭되지만 /faq는 매칭되지 않아, 후자에 대해 baseUri가 올바르게 앞에 붙게 됩니다.
어쨌든, 라우트 자체도 작동하지 않아 /f/faq는 404를 반환합니다. 라우터 레벨에서도 유사한 로직이 있는 것 같습니다. 이전에 /f/following도 작동하지 않는다는 것을 발견했습니다 (cc @merefield).
마지막으로, 임시 해결책으로 faq url 사이트 설정을 /f/guidelines로 변경했는데, 이렇게 하면 링크와 404 문제가 해결되지만, 네비게이션 바에 Guidelines와 FAQ 용어가 모두 표시되고 둘 다 faq url에 설정된 값으로 가리키는 사소한 이상 현상이 발생합니다 (실제 페이지에서 확인할 수 있습니다):