Вроде простое правило решает все вопросы:
Код: Выделить всё
RewriteCond %{REQUEST_URI} ^/forum/(.*)
RewriteRule (.*) http://forum.example.com/%1 [R=301,L,QSA]
Класть правило лучше не в папку forum а прямо в корень вашего сайта.
Работать будет, конечно, только если у вас установлен веб-сервер Apache. Для NGINX выше уже показали правила.
Отправлено спустя 1 минуту 49 секунд:
Если использовать моё правило то благодаря 301 редиректу все проиндексированные страницы /forum/* переиндексируются и перейдут на поддомен а из индекса основного сайта уйдут. Но это процесс не быстрый, надо немного подождать.