Изменение URL с "tags" на "tag" влияет на мой Discourse, так как они связаны во многих постах. Как можно автоматически их изменить?

Я заметил, что теперь все ссылки, включая слово «tags» в URL, не работают на моём Discourse. Вместо этого используется «tag». Как я могу автоматически обновить свои старые URL-ссылки? Их очень много, поэтому вручную это сделать совершенно невозможно. Моя версия Discourse — 2.9.0.beta4.

На моих форумах, которые очень обычные и не имеют специальной настройки, /tags/ автоматически перенаправляется на /tag/. Обратите внимание, что я использую последнюю версию 2.9.0.beta5 — не знаю, связано ли это с изменениями. (В любом случае, вероятно, стоит обновиться.)

Редакция: но см. ниже! Теперь я согласен, что проблема существует.

Давайте приведём пример: :slight_smile:

https://meta.discourse.org/tags/getting-started

https://meta.discourse.org/tags/getting-started

(хотя, похоже, система не принимает его, если я оборачиваю в < > https://meta.discourse.org/tags/getting-started)

Ах, отличный пример! Да, действительно, хотя URL-адреса для новых запросов (в адресной строке) перенаправляются, URL-адреса из постов — нет.

Не могли бы вы переместить это в категорию «Ошибки»? Я считаю, что это обоснованно.

Мне казалось, что пример inline onebox работал, но потом перестал, а затем снова заработал. И он работает, если обновить страницу «ошибка» :slight_smile:. Я немного покопался и нашел существующую тему bug по, похоже, той же проблеме:

Автор оригинального сообщения в том отчете переименовал свои теги, чтобы обойти проблему, хотя я не уверен, сделал ли он это вручную или воспользовался инструментом Replace a string in all posts?

Спасибо, что нашли мой отчёт об ошибке. Я всего лишь модератор на наших форумах и не имею доступа к базе данных, чтобы отредактировать все затронутые сообщения. Главная задача заключалась в том, чтобы сохранить работоспособность одного очень заметного сообщения, так как оно содержит ссылки на десятки тегов. Поэтому это было сделано вручную.

Спасибо всем.

Если это баг и ситуация останется без изменений, я вручную заменю старые URL с «tags» на URL с «tag».

Однако мне важно узнать, будет ли Discourse впредь использовать «tag», а не «tags». Если Discourse считает, что лучше оставить «tags» как было, я не буду исправлять ссылки на своём форуме. Если же Discourse продолжит использовать «tag», у меня не останется выбора, кроме как исправить всё вручную.

Меня беспокоит, что могут быть и другие пользователи Discourse, которые добавили ссылки на старые URL с «tags». Они могут этого не заметить. Если Discourse вернётся с текущего «tag» к прежнему «tags», ни мне, ни этим пользователям не придётся решать эту проблему. Что вы думаете? Стоит ли мне опубликовать это в категории багов?

Не нужно дублировать пост — я пометил эту тему и предыдущий отчёт о баге для внимания, и, надеюсь, скоро смогу предоставить вам информацию. :crossed_fingers:

Хорошо. Тем временем я оставлю неработающие ссылки без изменений.

Полагаю, это было исправлено в:

Я только что проверил на примерах, которые я привёл выше, и теперь всё работает гораздо стабильнее, без необходимости перезагрузки страницы. Не могли бы вы обновить свой Discourse и посмотреть, решит ли это проблему?

Спасибо за быстрое улучшение.
Мой форум использует версию 2.9.0.beta4. Стоит ли обновить её до последней версии 2.9.0.beta6?

Работает отлично с 2.9.0 beta6. Спасибо!