Во-первых, это пограничный случай, очень специфичный для моей настройки с подпапкой /f.
Ссылка в меню «гамбургер» в 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, но привело к небольшой странности: в навигационной панели появились и «Руководство», и «Часто задаваемые вопросы», обе ссылки ведут на то, что указано в faq url (вы можете проверить это на реальной странице):
Извините за эту тему со всем подряд, где затронуты три проблемы, но, думаю, они настолько связаны, что их сложно корректно разделить.
Спасибо.
