Я ожидал, что при открытии старой ссылки меня перенаправит на новое место, но этого не происходит. При открытии ссылки без авторизации отображается сообщение «Страница не найдена». При входе в систему с аккаунтом показывается старая закрытая/удалённая публикация.
Это может показаться неочевидным, но на то есть причина!
В Discourse используется система мягкого удаления (soft-delete), поэтому администраторы могут вернуться и просмотреть удалённые темы, включая возможность их восстановления. В результате: администраторы видят удалённую тему, а все остальные видят сообщение «Страница не найдена».
Существует способ настроить перенаправление вручную, перейдя по адресу /admin/customize/permalinks и добавив перенаправление с пути темы на ID темы:
Наличие настройки, которая автоматически создаёт перенаправления при объединении тем, звучит как отличная #contribute:запрос на новую функциональность.
Спасибо! Это понятно, но у меня всё ещё не получается заставить это работать.
Я настроил редирект с t/devcon-bogota-pbs-developer-roundtable-summary/633 на тему с ID 438. Поведение остаётся прежним: когда я перехожу по адресу https://collective.flashbots.net/t/devcon-bogota-pbs-developer-roundtable-summary/633 как администратор, я попадаю на перемещённую тему, а когда делаю это анонимно, получаю ошибку «Страница не найдена».
В голову не приходит, почему постоянная ссылка могла бы работать таким образом… посмотрим. Переместили ли вы тему t/devcon-bogota-pbs-developer-roundtable-summary/633 в категорию, которая не является публичной?