Vous pouvez toujours utiliser un simple VirtualHost :
<VirtualHost *:80>
ServerName b.website.com
RedirectPermanent / http://a.website.com:8080/
</VirtualHost>
Si vous préférez utiliser le fichier .htaccess, il vous manque juste un signe % sur la condition de réécriture :
RewriteEngine on
RewriteCond %{HTTP_HOST} b.website.com
RewriteRule ^(.*)$ http://a.website.com:8080$1 [L]