Сложный вопрос о постоянных ссылках в Discourse

У меня есть список внешних URL-адресов, которые я хочу перенаправить в своё сообщество. Список будет огромным и постоянно расти, но небольшой подмножество выглядит так:

  • security/advisories/ADV-2024-003
  • security/advisories/ADV-2022-002
  • security/advisories/ADV-2025-005

Как создать постоянные ссылки, которые будут работать в любом случае? Например, если пользователь перейдёт по адресу security/advisories/adv-2025-005, он всё равно попадёт на нужную тему?

Я не смог найти никаких стоящих советов, но есть возможный способ использования настройки «Нормализация постоянных ссылок».

Например, можно сделать следующее:

/security\/advisories\/[aA][dD][vV]-(\d+-\d+)/s-adv-\1

Это преобразует:
security/advisories/ADV-2024-003
security/advisories/adv-2024-003
security/advisories/aDv-2024-003

s-adv-2024-003

Затем создайте с его помощью перенаправление:

image

Подойдёт ли это вам?

Мне всё ещё хотелось бы, чтобы постоянная ссылка в итоге была такой: security/advisories/{advisory}. Я не хочу, чтобы она была короче.

Если предпочитаете, можете написать следующее — это даст тот же результат.

Вы можете использовать:
/security\/advisories\/[aA][dD][vV]-(\d+-\d+)/security/advisories/adv-\1

Затем:

Это сработало идеально, при условии, что мои постоянные ссылки начинаются с маленькой буквы, как здесь. Спасибо!