Легко - используйте прокси! Если вам нравится apache, вам понравится apache mod_proxy для ваших целей.
<VirtualHost *:80>
ServerName maindomain.com
ServerAlias *.maindomain.com
# insert document root and general settings for this domain here
# ...
ProxyPass /forum http://forumdomain.com
ProxyPassReverse /forum http://forumdomain.com
ProxyPassReverseCookieDomain forumdomain.com maindomain.com
</VirtualHost>
Эта конфигурация заставляет apache выполнять HTTP-запрос к вашему внутреннему домену (forumdomain.com), не уведомляя браузер пользователя о внутреннем расположении. Ваш форум будет доступен по адресу http://*.yourdomain.com/forum. Файлы cookie и заголовки, которые будут соответствующим образом переписаны, а поисковые системы не будут замечать ваш бэкэнд-сервер.
Подробнее об этом можно прочитать на http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
Если вам нужно переписать ссылку на ваш html (href, src ...), вы можете зайти в Google по адресу "mod_proxy_html".
Подобное решение, конечно, может быть построено и с другими интеллектуальными прокси-серверами, такими как squid. Вы можете использовать его для сопоставления любого контента с «внутренних серверов» в ваш публичный домен.
Убедитесь, что с маршрутизацией все в порядке или настройте запись хоста для вашего внутреннего домена (forumdomain) с IP-адресом в Интернете 192.168 ...
Приятного просмотра сайта и оставьте отзыв о том, как получилось:)
p.s .: директива «RewriteRule» потенциально может сделать то же самое для вас, но rdirect будет виден (и выполнен) клиентом, если вы не укажете «P», заставив его выполнить внутренний запрос прокси. Если возможно, я бы предпочел mod_proxy, поскольку он более универсален и допускает большую конфигурацию.