Проблема с нормализацией постоянных ссылок

Привет, коллеги, пользователи Discourse,

Я мигрировал крупный форум bbPress на Discourse, и всё работает отлично. Однако возникает множество ошибок 404, которые, похоже, связаны с проиндексированными в Google страницами. Это, вероятно, связано с тем, что темы разбиты на страницы.

Старый формат URL: https://forum.xxx.nl/t/---topicname---/page/33/ (стиль bbPress)
Новый формат URL: https://forum.xxx.nl/t/---topicname---?page=33 (стиль Discourse)

Я подумал, что это можно исправить с помощью нормализации постоянных ссылок. Поэтому я добавил следующее регулярное выражение: /(t\/[^\/]*)\/page\/(\d+)\/?/\1?page=\2. Однако ничего не происходит. URL в стиле bbPress по-прежнему вызывают ошибку 404 и, кажется, не нормализуются.

Неужели я что-то делаю не так, или нормализация постоянных ссылок — не тот инструмент для этой задачи? Буду благодарен за любые советы. Большое спасибо!

Это некорректный URL для Discourse. Правильный вариант:

Новый стиль URL: https://forum.xxx.nl/t/---topicname---/TOPICID?page=33 (стиль Discourse)

Кроме того, потребуется сопоставление между слагом темы и номером страницы в bbPress с ID темы и номерами постов в Discourse.

Сопоставление между слагом темы в bbPress и ID темы в Discourse уже включено в импортер, поэтому его нужно будет расширить. Это потребует написания кода для создания дополнительных постоянных ссылок (постов) на основе существующих постоянных ссылок тем.

Например, если /t/blah соответствует теме #123, то:

/t/blah/page/2 будет соответствовать /t/slug/123/20
/t/blah/page/3 будет соответствовать /t/slug/123/40

и так далее.