Как работает нормализация постоянных ссылок с помощью регулярных выражений?

Я зашел в настройки: Администрирование > Постоянные ссылки > Настройки
Там указано, что регулярное выражение применяется до сопоставления постоянной ссылки.

У меня есть старая ссылка форума XenForo:
http://localhost/threads/xyz-abc-is-ghp.223846/

А новая ссылка Discourse выглядит так:
http://localhost/t/xyz-abc-is-ghp/274528

Когда я ввожу в браузере ссылку XenForo без слага, как в примере ниже, перенаправление работает корректно, но с слагом — нет:
http://localhost/threads/223846/

Поэтому я попробовал использовать следующее регулярное выражение, чтобы удалить слаг, но, похоже, оно ничего не делает. Я что-то упустил или это не тот способ?
/^(/threads/)[^.]+.(\d+)/?$/+/\1\2

Вам не нужен \2. А перед точкой, которую вы ищете, нужен \. У вас в скобках только одна группа. Возможно, что-то вроде

/^(/threads/)[^.]+\.(\d+)/?$/threads/\1

/threads\/[^.]+\.([0-9]+)\/?/threads/\1

Это сработало

Привет, у меня такая же ситуация, и этот способ мне помог! :clinking_beer_mugs:

Но когда в URL (URL XenForo) есть внутренние страницы, например, «https://website[.]com/threads/thread-slug/page-3», то снова появляется страница ошибки «Ой! Страница не существует или закрыта». Есть какое-то решение?