Você já tentou adicionar a seção Diretório na declaração do VirtualHost?
Qual é a sua saída error_log ao acessar o host no navegador? Você recebe algum erro como declarado nos documentos do apache ?
Ok, então se você quiser que o apache verifique apenas duas pastas específicas de todo o diretório virtualhost para arquivos .htaccess você deve especificar quais você deseja proibir e permitir, algo como:
<Directory /var/www/xgclan.com/public_html>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/xgclan.com/public_html/*/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/xgclan.com/public_html/forum>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>