Мне нужно настроить перенаправление именно в таком формате, но я не могу найти папку nginx. Буду благодарен за помощь.
Также, если вы сможете поделиться кодом регулярных выражений, это было бы здорово
Вы выполнили стандартную установку или Flarum работает на том же хосте, что и Discourse?
Вы использовали скрипт миграции Flarum для импорта ваших данных? Судя по всему, скрипт Flarum не обрабатывает перенаправления постоянных ссылок (permalink). Я не могу представить, как предложенное вами перенаправление могло бы работать, если только вы каким-то образом не обеспечили совпадение идентификаторов тем в Discourse с идентификаторами в Flarum.
Если вы всё же сделали это, существует настройка сайта permalink normalization, которая выполнит то, что вы предлагаете. Она может выглядеть примерно так:
/d\/(\d+)-(.*)/t\/\2\/\1/
Однако секцию asdasd можно заменить на -, так как слаг игнорируется при маршрутизации.
nginx находится внутри контейнера Docker. Вы можете зайти в него, выполнив:
cd /var/discourse
./launcher enter app
Изменения, внесённые там, будут уничтожены при сборке нового контейнера. Однако можно внести изменения в ваш файл app.yml, которые будут модифицировать конфигурацию nginx в контейнере при создании нового. Вы можете посмотреть примеры в шаблонах по пути /var/discourse/templates.
Скорее всего, будет гораздо быстрее изучить и сравнить с другими скриптами импорта, а затем попытаться реализовать их, чем вручную создавать 150 000 перенаправлений.
Тогда вам нужно изменить скрипт импорта или нанять кого-то для его изменения, чтобы создать постоянные ссылки. То, что вы пытаетесь сделать, невозможно. ID тем все разные. Если у вас уже есть пользователи, использующие сообщество сейчас, вам либо не повезло, либо придется удалить их сообщения.
О, извините. import_ids должны быть в базе данных. Вы можете написать скрипт для создания постоянных ссылок. Вам нужно посмотреть на другие скрипты импорта, чтобы найти тот, который создает перенаправления после импорта тем, а не в рамках функции импорта темы.
Иногда по разным причинам сложно получить правильный слаг. Обычно можно использовать хитрость с permalink_normalizations, чтобы игнорировать слаг и обращать внимание только на ID в пермалинке.