Вопрос Дикса был такой:
Объясните пожалуйста в чём разница и как первый вариант настраивается на
примере апача.
Ответ будет такой: смотря что ты вкладываешь в эти понятия. Если тупо абстрагироваться от реальности, то forum.* - это субдомен, а */forum - это объект в домене *. А чтобы это сделать одинаковыми понятиями слушай меня... Предположим у тебя уже есть домен, который имеет определённый DocumentRoot и в нём есть объект (скажем каталог) forum. Добавь виртуальный хост в конфиг (разумеется вместо звёздочки ставь нужный хост):
<VirtualHost XXX.XXX.XXX.XXX:80>
ServerName forum.*
ServerAdmin webmaster@*
DocumentRoot "/путь/к/каталогу/*/forum"
<Directory "/путь/к/каталогу/*/forum">
Options Indexes FollowSymLinks MultiViews IncludesNoEXEC
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog "/путь/к/каталогу/logs/error.log"
CustomLog "/путь/к/каталогу/logs/referer.log" referer
CustomLog "/путь/к/каталогу/logs/agent.log" agent
CustomLog "/путь/к/каталогу/logs/access.log" common
</VirtualHost>
Или даже возможно так:
<VirtualHost XXX.XXX.XXX.XXX:80>
ServerName forum.*
ServerAdmin webmaster@*
DocumentRoot "/путь/к/каталогу/*"
<Directory "/путь/к/каталогу/*">
Redirect / http://*/forum
</Directory>
</VirtualHost>
Может где-то и ошибся, но смысл думаю ясен...